diff options
76 files changed, 19160 insertions, 579 deletions
@@ -9,8 +9,9 @@ docker/healthcheck \ docker/smoke \ docker/features \ docker/components \ -docker/vnf \ -docker/parser" +docker/vnf \ +docker/parser \ +docker/restapi" (cd docker && docker build -t "${repo}/functest" .) docker push "${repo}/functest" diff --git a/docker/Dockerfile b/docker/Dockerfile index 603bc38b9..ec2b3fa64 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -14,9 +14,10 @@ LABEL version="0.1" description="OPNFV Functest Docker container" # Environment variables ARG BRANCH=master ARG RALLY_TAG=stable/0.9 -ARG ODL_TAG=27b7911a5c2315145f2cf06726303dadfe508940 +ARG ODL_TAG=e12ba90cd27577c4c6c70ee54f7d599b5f6777ba ARG OPENSTACK_TAG=stable/ocata ARG VIMS_TAG=stable +ARG REFSTACK_TAG=4e187b07672dd1c41cb7c94658f1c91edebf53a2 ARG REPOS_DIR=/home/opnfv/repos ARG FUNCTEST_BASE_DIR=/home/opnfv/functest ARG FUNCTEST_CONF_DIR=${FUNCTEST_BASE_DIR}/conf @@ -51,6 +52,8 @@ python-dev \ python-mock \ python-pip \ python3 \ +python3-dev \ +python3-pip \ postgresql \ ruby \ ruby-dev \ @@ -61,6 +64,7 @@ wget \ --no-install-recommends RUN pip install --upgrade pip && easy_install -U setuptools==30.0.0 +RUN python3 -m pip install --upgrade pip setuptools==30.0.0 RUN mkdir -p ${REPOS_VNFS_DIR} \ && mkdir -p ${FUNCTEST_BASE_DIR}/results \ @@ -78,10 +82,11 @@ RUN wget -q -O- https://git.openstack.org/cgit/openstack/requirements/plain/uppe > upper-constraints.txt && \ pip install --src /src -cupper-constraints.txt \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ - -e git+https://github.com/openstack/requirements@stable/ocata#egg=openstack_requirements && \ + -e git+https://github.com/openstack/requirements@$OPENSTACK_TAG#egg=openstack_requirements && \ git clone --depth 1 https://github.com/openstack/rally.git -b $RALLY_TAG /src/rally && \ update-requirements -s --source /src/openstack-requirements /src/rally && \ git clone --depth 1 https://github.com/openstack/refstack-client.git /src/refstack-client && \ + (cd src/refstack-client && git checkout -b $REFSTACK_TAG) && \ update-requirements -s --source /src/openstack-requirements /src/refstack-client && \ pip install --src /src -cupper-constraints.txt \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ @@ -90,6 +95,10 @@ RUN wget -q -O- https://git.openstack.org/cgit/openstack/requirements/plain/uppe -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ git+https://gerrit.opnfv.org/gerrit/functest@$BRANCH#egg=functest \ -rthirdparty-requirements.txt && \ + python3 -m pip install --src /src \ + -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ + -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ + doctor-tests && \ mkdir -p /etc/rally && \ printf "[database]\nconnection = 'sqlite:////var/lib/rally/database/rally.sqlite'" > /etc/rally/rally.conf && \ mkdir -p /var/lib/rally/database && rally-manage db create && \ diff --git a/docker/core/Dockerfile b/docker/core/Dockerfile index c5766da30..04e32598e 100644 --- a/docker/core/Dockerfile +++ b/docker/core/Dockerfile @@ -15,7 +15,7 @@ RUN apk --no-cache add --update \ > upper-constraints.txt && \ pip install --no-cache-dir --src /src -cupper-constraints.txt \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ - -e git+https://github.com/openstack/requirements@stable/ocata#egg=openstack_requirements && \ + -e git+https://github.com/openstack/requirements@$OPENSTACK_TAG#egg=openstack_requirements && \ git clone --depth 1 https://github.com/openstack/rally.git -b $RALLY_TAG /src/rally && \ update-requirements -s --source /src/openstack-requirements /src/rally/ && \ pip install --no-cache-dir --src /src -cupper-constraints.txt \ diff --git a/docker/features/Dockerfile b/docker/features/Dockerfile index c3b1b041d..1ab4142f2 100644 --- a/docker/features/Dockerfile +++ b/docker/features/Dockerfile @@ -4,14 +4,18 @@ ARG BRANCH=master ARG OPENSTACK_TAG=stable/ocata COPY thirdparty-requirements.txt thirdparty-requirements.txt -RUN apk --no-cache add --update nodejs nodejs-npm python3 && \ +RUN apk --no-cache add --update nodejs nodejs-npm python3 sshpass && \ apk --no-cache add --virtual .build-deps --update \ - python-dev build-base linux-headers libffi-dev \ - openssl-dev libjpeg-turbo-dev git && \ + python-dev python3-dev build-base linux-headers libffi-dev \ + openssl-dev libjpeg-turbo-dev && \ pip install --no-cache-dir --src /src \ -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ -rthirdparty-requirements.txt && \ + python3 -m pip install --no-cache-dir --src /src \ + -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ + -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ + doctor-tests && \ npm -g install npm@latest && \ (cd /src/promise/source && npm install) && \ rm -r thirdparty-requirements.txt && \ diff --git a/docker/features/testcases.yaml b/docker/features/testcases.yaml index 273a20e77..dc137429b 100644 --- a/docker/features/testcases.yaml +++ b/docker/features/testcases.yaml @@ -25,20 +25,19 @@ tiers: - case_name: doctor-notification - enabled: false project_name: doctor criteria: 100 blocking: false description: >- Test suite from Doctor project. dependencies: - installer: '(apex)|(fuel)' + installer: 'apex' scenario: '^((?!fdio).)*$' run: module: 'functest.core.feature' class: 'BashFeature' args: - cmd: '(cd /src/doctor-test/tests && run.sh)' + cmd: 'doctor-test' - case_name: bgpvpn @@ -57,25 +56,7 @@ tiers: cmd: 'run_sdnvpn_tests.py' - - case_name: security_scan - enabled: false - project_name: securityscanning - criteria: 100 - blocking: false - description: >- - Simple Security Scan - dependencies: - installer: 'apex' - scenario: '^((?!fdio).)*$' - run: - module: 'functest.core.feature' - class: 'BashFeature' - args: - cmd: '. /home/opnfv/functest/conf/stackrc && security_scan --config /usr/etc/securityscanning/config.ini' - - - case_name: functest-odl-sfc - enabled: true project_name: sfc criteria: 100 blocking: false @@ -92,7 +73,6 @@ tiers: - case_name: domino-multinode - enabled: false project_name: domino criteria: 100 blocking: false @@ -109,7 +89,6 @@ tiers: - case_name: barometercollectd - enabled: true project_name: barometer criteria: 100 blocking: false diff --git a/docker/features/thirdparty-requirements.txt b/docker/features/thirdparty-requirements.txt index 4a0b6ff88..618f750be 100644 --- a/docker/features/thirdparty-requirements.txt +++ b/docker/features/thirdparty-requirements.txt @@ -1,6 +1,6 @@ baro_tests sdnvpn -securityscanning sfc promise +doctor-tests;python_version>='3.0' domino diff --git a/docker/healthcheck/testcases.yaml b/docker/healthcheck/testcases.yaml index e43c7c77c..ea2053f2f 100644 --- a/docker/healthcheck/testcases.yaml +++ b/docker/healthcheck/testcases.yaml @@ -38,7 +38,7 @@ tiers: the cloud's private network. dependencies: installer: '^((?!netvirt).)*$' - scenario: '' + scenario: '^((?!lxd).)*$' run: module: 'functest.opnfv_tests.openstack.snaps.api_check' class: 'ApiCheck' diff --git a/docker/parser/Dockerfile b/docker/parser/Dockerfile index e0dc0d5cd..a28a1f5b0 100644 --- a/docker/parser/Dockerfile +++ b/docker/parser/Dockerfile @@ -11,18 +11,17 @@ RUN apk --no-cache add --update \ python-dev build-base linux-headers libffi-dev \ openssl-dev libjpeg-turbo-dev && \ wget -q -O- https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG | \ - sed /^heat-translator=/d | sed /^tosca-parser=/d \ + sed /^heat-translator=/d | sed /^tosca-parser=/d | \ + sed -E s/^tempest==+\(.*\)$/-e\ git+https:\\/\\/github.com\\/openstack\\/tempest@\\1#egg=tempest/ \ > upper-constraints.txt && \ - pip install --src /src -cupper-constraints.txt \ + pip install --no-cache-dir --src /src -cupper-constraints.txt \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ - -e git+https://github.com/openstack/requirements@stable/ocata#egg=openstack_requirements && \ + -e git+https://github.com/openstack/requirements@$OPENSTACK_TAG#egg=openstack_requirements && \ git clone --depth 1 https://github.com/openstack/rally.git -b $RALLY_TAG /src/rally && \ - update-requirements -s --source /src/openstack-requirements /src/rally && \ - pip install --src /src -cupper-constraints.txt \ - -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ - /src/rally && \ - pip install --no-cache-dir --src /src \ - -cupper-constraints.txt \ + update-requirements -s --source /src/openstack-requirements /src/rally/ && \ + pip install --no-cache-dir --src /src -cupper-constraints.txt \ + -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH /src/rally && \ + pip install --no-cache-dir --src /src -cupper-constraints.txt \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ git+https://gerrit.opnfv.org/gerrit/functest@$BRANCH#egg=functest \ git+https://gerrit.opnfv.org/gerrit/parser#egg=heat-translator\&subdirectory=tosca2heat/heat-translator \ diff --git a/docker/parser/testcases.yaml b/docker/parser/testcases.yaml index 4ab3fae2b..45ccb0beb 100644 --- a/docker/parser/testcases.yaml +++ b/docker/parser/testcases.yaml @@ -9,14 +9,13 @@ tiers: testcases: - case_name: parser-basics - enabled: false project_name: parser criteria: 100 blocking: false description: >- Test suite from Parser project. dependencies: - installer: 'fuel' + installer: '' scenario: '^((?!bgpvpn|noha).)*$' run: module: 'functest.core.feature' diff --git a/docker/restapi/Dockerfile b/docker/restapi/Dockerfile new file mode 100644 index 000000000..35f8577fd --- /dev/null +++ b/docker/restapi/Dockerfile @@ -0,0 +1,42 @@ +FROM opnfv/functest-core + +ARG BRANCH=master +ARG OPENSTACK_TAG=stable/ocata +ARG ODL_TAG=e12ba90cd27577c4c6c70ee54f7d599b5f6777ba +ARG FDS_TAG=master +ARG REFSTACK_TAG=4e187b07672dd1c41cb7c94658f1c91edebf53a2 +ARG VIMS_TAG=stable + +COPY thirdparty-requirements.txt thirdparty-requirements.txt +RUN apk --no-cache add --update nodejs nodejs-npm python3 sshpass \ + ruby ruby-bundler ruby-irb ruby-rdoc dnsmasq \ + procps libxslt libxml2 zlib libffi && \ + apk --no-cache add --virtual .build-deps --update \ + python-dev python3-dev build-base linux-headers libffi-dev \ + openssl-dev libjpeg-turbo-dev \ + ruby-dev g++ make libxslt-dev libxml2-dev zlib-dev libffi-dev && \ + git clone --depth 1 https://github.com/openstack/refstack-client.git /src/refstack-client && \ + (cd src/refstack-client && git checkout -b $REFSTACK_TAG) && \ + update-requirements -s --source /src/openstack-requirements /src/refstack-client/ && \ + pip install --no-cache-dir --src /src \ + -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ + -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ + -e/src/refstack-client -rthirdparty-requirements.txt && \ + python3 -m pip install --no-cache-dir --src /src \ + -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ + -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ + doctor-tests && \ + git clone --depth 1 https://git.opendaylight.org/gerrit/p/integration/test.git /src/odl_test && \ + (cd src/odl_test && git checkout -b $ODL_TAG) && \ + git clone --depth 1 -b $FDS_TAG https://gerrit.opnfv.org/gerrit/fds /src/fds && \ + git clone --depth 1 -b $VIMS_TAG https://github.com/boucherv-orange/clearwater-live-test /src/vims-test && \ + ln -s /src/tempest /src/refstack-client/.tempest && \ + virtualenv --system-site-packages /src/tempest/.venv && \ + (cd /src/promise/source && npm install) && \ + (cd /src/vims-test && bundle config build.nokogiri --use-system-libraries && bundle install --system) && \ + npm -g install npm@latest && \ + rm -r thirdparty-requirements.txt /src/refstack-client/.git /src/odl_test/.git \ + /src/fds/.git /src/vims-test/.git && \ + apk del .build-deps +EXPOSE 5000 +CMD ["functest_restapi"] diff --git a/docker/restapi/hooks/post_checkout b/docker/restapi/hooks/post_checkout new file mode 100644 index 000000000..20a6d4b95 --- /dev/null +++ b/docker/restapi/hooks/post_checkout @@ -0,0 +1,6 @@ +#!/bin/bash + +from="${DOCKER_REPO%/*}/functest-core" +sed -i "s|^FROM.*$|FROM ${from}|" Dockerfile + +exit $? diff --git a/docker/restapi/thirdparty-requirements.txt b/docker/restapi/thirdparty-requirements.txt new file mode 100644 index 000000000..618f750be --- /dev/null +++ b/docker/restapi/thirdparty-requirements.txt @@ -0,0 +1,6 @@ +baro_tests +sdnvpn +sfc +promise +doctor-tests;python_version>='3.0' +domino diff --git a/docker/smoke/Dockerfile b/docker/smoke/Dockerfile index 3b1e8d2e7..71042df1b 100644 --- a/docker/smoke/Dockerfile +++ b/docker/smoke/Dockerfile @@ -2,30 +2,26 @@ FROM opnfv/functest-core ARG BRANCH=master ARG OPENSTACK_TAG=stable/ocata -ARG ODL_TAG=27b7911a5c2315145f2cf06726303dadfe508940 +ARG ODL_TAG=e12ba90cd27577c4c6c70ee54f7d599b5f6777ba ARG FDS_TAG=master +ARG REFSTACK_TAG=4e187b07672dd1c41cb7c94658f1c91edebf53a2 -COPY thirdparty-requirements.txt thirdparty-requirements.txt RUN apk --no-cache add --virtual .build-deps --update \ python-dev build-base linux-headers libffi-dev \ openssl-dev libjpeg-turbo-dev git && \ git clone --depth 1 https://github.com/openstack/refstack-client.git /src/refstack-client && \ + (cd src/refstack-client && git checkout -b $REFSTACK_TAG) && \ update-requirements -s --source /src/openstack-requirements /src/refstack-client/ && \ pip install --no-cache-dir --src /src \ -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ -e/src/refstack-client && \ - pip install --no-cache-dir --src /src \ - -chttps://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK_TAG \ - -chttps://git.opnfv.org/functest/plain/upper-constraints.txt?h=$BRANCH \ - -rthirdparty-requirements.txt && \ git clone --depth 1 https://git.opendaylight.org/gerrit/p/integration/test.git /src/odl_test && \ (cd src/odl_test && git checkout -b $ODL_TAG) && \ git clone --depth 1 -b $FDS_TAG https://gerrit.opnfv.org/gerrit/fds /src/fds && \ ln -s /src/tempest /src/refstack-client/.tempest && \ virtualenv --system-site-packages /src/tempest/.venv && \ - rm -r thirdparty-requirements.txt /src/refstack-client/.git /src/odl_test/.git \ - /src/fds/.git && \ + rm -r /src/refstack-client/.git /src/odl_test/.git /src/fds/.git && \ apk del .build-deps COPY testcases.yaml /usr/lib/python2.7/site-packages/functest/ci/testcases.yaml CMD ["bash","-c","prepare_env start && run_tests -t all"] diff --git a/docker/smoke/thirdparty-requirements.txt b/docker/smoke/thirdparty-requirements.txt deleted file mode 100644 index b298601b7..000000000 --- a/docker/smoke/thirdparty-requirements.txt +++ /dev/null @@ -1 +0,0 @@ -refstack-client diff --git a/docker/thirdparty-requirements.txt b/docker/thirdparty-requirements.txt index cc8f5f9c8..a63545777 100644 --- a/docker/thirdparty-requirements.txt +++ b/docker/thirdparty-requirements.txt @@ -1,9 +1,8 @@ baro_tests sdnvpn -securityscanning sfc promise -doctor-test +doctor-tests;python_version>='3.0' tosca-parser>=0.7.0 # Apache-2.0 heat-translator>=0.4.0 # Apache-2.0 refstack-client diff --git a/docker/vnf/Dockerfile b/docker/vnf/Dockerfile index d4f18c476..36e80d7e2 100644 --- a/docker/vnf/Dockerfile +++ b/docker/vnf/Dockerfile @@ -3,10 +3,13 @@ FROM opnfv/functest-core ARG VIMS_TAG=stable RUN apk --no-cache add --update \ - ruby ruby-dev ruby-bundler ruby-irb ruby-rdoc dnsmasq \ - procps git g++ make libxslt-dev libxml2-dev zlib-dev libffi-dev && \ + ruby ruby-bundler ruby-irb ruby-rdoc dnsmasq \ + procps libxslt libxml2 zlib libffi && \ + apk --no-cache add --virtual .build-deps --update \ + ruby-dev g++ make libxslt-dev libxml2-dev zlib-dev libffi-dev && \ git clone --depth 1 -b $VIMS_TAG https://github.com/boucherv-orange/clearwater-live-test /src/vims-test && \ rm -r /src/vims-test/.git && \ - cd /src/vims-test && bundle config build.nokogiri --use-system-libraries && bundle install --system + cd /src/vims-test && bundle config build.nokogiri --use-system-libraries && bundle install --system && \ + apk del .build-deps COPY testcases.yaml /usr/lib/python2.7/site-packages/functest/ci/testcases.yaml CMD ["bash","-c","prepare_env start && run_tests -t all"] diff --git a/docker/vnf/testcases.yaml b/docker/vnf/testcases.yaml index dea4a1eaf..f9e63da35 100644 --- a/docker/vnf/testcases.yaml +++ b/docker/vnf/testcases.yaml @@ -22,8 +22,7 @@ tiers: class: 'CloudifyIms' - case_name: orchestra_openims - project_name: functest - enabled: false + project_name: orchestra criteria: 100 blocking: false description: >- @@ -37,8 +36,7 @@ tiers: - case_name: orchestra_clearwaterims - project_name: functest - enabled: false + project_name: orchestra criteria: 100 blocking: false description: >- @@ -58,7 +56,7 @@ tiers: description: >- This test case is vRouter testing. dependencies: - installer: 'fuel' + installer: '' scenario: 'nosdn-nofeature' run: module: 'functest.opnfv_tests.vnf.router.cloudify_vrouter' diff --git a/docs/testing/user/userguide/test_details.rst b/docs/testing/user/userguide/test_details.rst index 1cdd98e50..c9ef63d38 100644 --- a/docs/testing/user/userguide/test_details.rst +++ b/docs/testing/user/userguide/test_details.rst @@ -426,6 +426,29 @@ The Clearwater architecture is described as follows: :align: center :alt: vIMS architecture + cloudify_ims_perf + ^^^^^^^^^^^^ + This testcase extends the cloudify_ims test case. + The first part is similar but the testing part is different. + The testing part consists in automating a realistic signaling load on the vIMS + using an Ixia loader (proprietary tools) + - You need to have access to an Ixia licence server + defined in the configuration file. + + To start this test you need to have access to an Ixia licence server and have ixia image locally + - + case_name: cloudify_ims_perf + project_name: functest + criteria: 100 + blocking: false + description: '' + dependencies: + installer: '' + scenario: 'o' + run: + module: 'functest.opnfv_tests.vnf.ims.cloudify_ims_perf' + class: 'CloudifyImsPerf' + orchestra_openims ^^^^^^^^^^^^^^^^^ Orchestra test case deals with the deployment of OpenIMS with OpenBaton diff --git a/functest/api/resources/v1/creds.py b/functest/api/resources/v1/creds.py index 45e4559f4..f445017dc 100644 --- a/functest/api/resources/v1/creds.py +++ b/functest/api/resources/v1/creds.py @@ -13,8 +13,11 @@ Resources to handle openstack related requests import collections import logging +import pkg_resources +import socket from flask import jsonify +from flasgger.utils import swag_from from functest.api.base import ApiResource from functest.api.common import api_utils @@ -24,16 +27,26 @@ from functest.utils.constants import CONST LOGGER = logging.getLogger(__name__) +ADDRESS = socket.gethostbyname(socket.gethostname()) +ENDPOINT_CREDS = ('http://{}:5000/api/v1/functest/openstack'.format(ADDRESS)) + class V1Creds(ApiResource): """ V1Creds Resource class""" + @swag_from( + pkg_resources.resource_filename('functest', 'api/swagger/creds.yaml'), + endpoint='{0}/credentials'.format(ENDPOINT_CREDS)) def get(self): # pylint: disable=no-self-use """ Get credentials """ os_utils.source_credentials(CONST.__getattribute__('openstack_creds')) credentials_show = OpenStack.show_credentials() return jsonify(credentials_show) + @swag_from( + pkg_resources.resource_filename('functest', + 'api/swagger/creds_action.yaml'), + endpoint='{0}/action'.format(ENDPOINT_CREDS)) def post(self): """ Used to handle post request """ return self._dispatch_post() diff --git a/functest/api/resources/v1/envs.py b/functest/api/resources/v1/envs.py index 8020544fb..65e61c4ba 100644 --- a/functest/api/resources/v1/envs.py +++ b/functest/api/resources/v1/envs.py @@ -10,23 +10,37 @@ Resources to handle environment related requests """ +import pkg_resources +import socket + import IPy from flask import jsonify +from flasgger.utils import swag_from from functest.api.base import ApiResource from functest.api.common import api_utils from functest.cli.commands.cli_env import Env import functest.utils.functest_utils as ft_utils +ADDRESS = socket.gethostbyname(socket.gethostname()) +ENDPOINT_ENVS = ('http://{}:5000/api/v1/functest/envs'.format(ADDRESS)) + class V1Envs(ApiResource): """ V1Envs Resource class""" + @swag_from( + pkg_resources.resource_filename('functest', 'api/swagger/envs.yaml'), + endpoint=ENDPOINT_ENVS) def get(self): # pylint: disable=no-self-use """ Get environment """ environment_show = Env().show() return jsonify(environment_show) + @swag_from( + pkg_resources.resource_filename('functest', + 'api/swagger/envs_action.yaml'), + endpoint='{0}/action'.format(ENDPOINT_ENVS)) def post(self): """ Used to handle post request """ return self._dispatch_post() diff --git a/functest/api/resources/v1/tasks.py b/functest/api/resources/v1/tasks.py index f099918f4..6bf625a88 100644 --- a/functest/api/resources/v1/tasks.py +++ b/functest/api/resources/v1/tasks.py @@ -15,9 +15,11 @@ import errno import json import logging import os +import pkg_resources import uuid from flask import jsonify +from flasgger.utils import swag_from from functest.api.base import ApiResource from functest.api.common import api_utils @@ -31,6 +33,8 @@ LOGGER = logging.getLogger(__name__) class V1Task(ApiResource): """ V1Task Resource class""" + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/task.yaml')) def get(self, task_id): # pylint: disable=no-self-use """ GET the result of the task id """ try: @@ -66,6 +70,8 @@ class V1Task(ApiResource): class V1TaskLog(ApiResource): """ V1TaskLog Resource class""" + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/task_log.yaml')) def get(self, task_id): # pylint: disable=no-self-use """ GET the log of the task id """ try: @@ -80,11 +86,15 @@ class V1TaskLog(ApiResource): return api_utils.result_handler(status=1, data='No such task id') task_log_dir = CONST.__getattribute__('dir_results') + # pylint: disable=maybe-no-member + index = int(self._get_args().get('index', 0)) try: with open(os.path.join(task_log_dir, '{}.log'.format(task_id)), 'r') as log_file: + log_file.seek(index) data = log_file.readlines() + index = log_file.tell() except OSError as err: if err.errno == errno.ENOENT: return api_utils.result_handler( @@ -93,7 +103,7 @@ class V1TaskLog(ApiResource): return api_utils.result_handler( status=1, data='Error with log file') - return_data = {'data': data} + return_data = {'data': data, 'index': index} switcher = {'IN PROGRESS': 0, 'FAIL': 1, 'FINISHED': 2} diff --git a/functest/api/resources/v1/testcases.py b/functest/api/resources/v1/testcases.py index cc2d4e193..7cc70bbc9 100644 --- a/functest/api/resources/v1/testcases.py +++ b/functest/api/resources/v1/testcases.py @@ -13,11 +13,14 @@ Resources to handle testcase related requests import logging import os +import re import pkg_resources +import socket import uuid import ConfigParser from flask import jsonify +from flasgger.utils import swag_from from functest.api.base import ApiResource from functest.api.common import api_utils, thread @@ -28,20 +31,30 @@ import functest.utils.functest_utils as ft_utils LOGGER = logging.getLogger(__name__) +ADDRESS = socket.gethostbyname(socket.gethostname()) +ENDPOINT_TESTCASES = ('http://{}:5000/api/v1/functest/testcases' + .format(ADDRESS)) + class V1Testcases(ApiResource): """ V1Testcases Resource class""" + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/testcases.yaml')) def get(self): # pylint: disable=no-self-use """ GET all testcases """ testcases_list = Testcase().list() - result = {'testcases': testcases_list.split('\n')[:-1]} + result = {'testcases': re.split(' |\n ', testcases_list)[1:]} return jsonify(result) class V1Testcase(ApiResource): """ V1Testcase Resource class""" + @swag_from( + pkg_resources.resource_filename('functest', + 'api/swagger/testcase.yaml'), + endpoint='{0}/<testcase_name>'.format(ENDPOINT_TESTCASES)) def get(self, testcase_name): # pylint: disable=no-self-use """ GET the info of one testcase""" testcase = Testcase().show(testcase_name) @@ -61,6 +74,10 @@ class V1Testcase(ApiResource): result.update({'dependency': dependency_dict}) return jsonify(result) + @swag_from( + pkg_resources.resource_filename('functest', + 'api/swagger/testcase_run.yaml'), + endpoint='{0}/action'.format(ENDPOINT_TESTCASES)) def post(self): """ Used to handle post request """ return self._dispatch_post() diff --git a/functest/api/resources/v1/tiers.py b/functest/api/resources/v1/tiers.py index 4f4849e98..523df130e 100644 --- a/functest/api/resources/v1/tiers.py +++ b/functest/api/resources/v1/tiers.py @@ -11,9 +11,11 @@ Resources to handle tier related requests """ +import pkg_resources import re from flask import jsonify +from flasgger.utils import swag_from from functest.api.base import ApiResource from functest.api.common import api_utils @@ -23,6 +25,8 @@ from functest.cli.commands.cli_tier import Tier class V1Tiers(ApiResource): """ V1Tiers Resource class """ + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/tiers.yaml')) def get(self): # pylint: disable=no-self-use """ GET all tiers """ @@ -31,7 +35,7 @@ class V1Tiers(ApiResource): data = [i.strip() for i in data if i != ''] data_dict = dict() for i in range(len(data) / 2): - one_data = {data[i * 2]: data[i * 2 + 1]} + one_data = {data[i * 2].lstrip('- ').rstrip(':'): data[i * 2 + 1]} if i == 0: data_dict = one_data else: @@ -43,16 +47,19 @@ class V1Tiers(ApiResource): class V1Tier(ApiResource): """ V1Tier Resource class """ + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/tier.yaml')) def get(self, tier_name): # pylint: disable=no-self-use """ GET the info of one tier """ - testcases = Tier().gettests(tier_name) - if not testcases: + tier_info = Tier().show(tier_name) + if not tier_info: return api_utils.result_handler( status=1, data="The tier with name '%s' does not exist." % tier_name) - tier_info = Tier().show(tier_name) tier_info.__dict__.pop('name') tier_info.__dict__.pop('tests_array') + tier_info.__dict__.pop('skipped_tests_array') + testcases = Tier().gettests(tier_name) result = {'tier': tier_name, 'testcases': testcases} result.update(tier_info.__dict__) return jsonify(result) @@ -61,12 +68,15 @@ class V1Tier(ApiResource): class V1TestcasesinTier(ApiResource): """ V1TestcasesinTier Resource class """ + @swag_from(pkg_resources.resource_filename( + 'functest', 'api/swagger/testcases_in_tier.yaml')) def get(self, tier_name): # pylint: disable=no-self-use """ GET all testcases within given tier """ - testcases = Tier().gettests(tier_name) - if not testcases: + tier_info = Tier().show(tier_name) + if not tier_info: return api_utils.result_handler( status=1, data="The tier with name '%s' does not exist." % tier_name) + testcases = Tier().gettests(tier_name) result = {'tier': tier_name, 'testcases': testcases} return jsonify(result) diff --git a/functest/api/server.py b/functest/api/server.py index 1d47b0dcb..3200c1a2f 100644 --- a/functest/api/server.py +++ b/functest/api/server.py @@ -20,6 +20,7 @@ import pkg_resources from flask import Flask from flask_restful import Api +from flasgger import Swagger from functest.api.base import ApiResource from functest.api.common import api_utils @@ -34,6 +35,7 @@ LOGGER = logging.getLogger(__name__) APP = Flask(__name__) API = Api(APP) +Swagger(APP) @APP.teardown_request @@ -97,6 +99,7 @@ def main(): """Entry point""" logging.config.fileConfig(pkg_resources.resource_filename( 'functest', 'ci/logging.ini')) + logging.captureWarnings(True) LOGGER.info('Starting Functest server') api_add_resource() init_db() diff --git a/functest/api/swagger/creds.yaml b/functest/api/swagger/creds.yaml new file mode 100644 index 000000000..da3b2d900 --- /dev/null +++ b/functest/api/swagger/creds.yaml @@ -0,0 +1,35 @@ +Show credentials + +This api offers the interface to show credentials. +The credentials dict will be returned. +--- +tags: + - Creds +definitions: + Credentials: + type: object + properties: + creds_name: + $ref: '#/definitions/Name' + Name: + type: dict +responses: + 200: + description: Show credentials + schema: + $ref: '#/definitions/Credentials' + examples: + "OS_AUTH_URL": "https://192.16.1.222:5000/v3" + "OS_AUTH_VERSION": "3" + "OS_CACERT": "/home/opnfv/functest/conf/os_cacert" + "OS_ENDPOINT_TYPE": "publicURL" + "OS_IDENTITY_API_VERSION": "3" + "OS_INTERFACE": "publicURL" + "OS_NO_CACHE": "1" + "OS_PASSWORD": "990232e0885da343ac805528522d" + "OS_PROJECT_DOMAIN_NAME": "Default" + "OS_PROJECT_NAME": "admin" + "OS_REGION_NAME": "RegionOne" + "OS_TENANT_NAME": "admin" + "OS_USERNAME": "admin" + "OS_USER_DOMAIN_NAME": "Default" diff --git a/functest/api/swagger/creds_action.yaml b/functest/api/swagger/creds_action.yaml new file mode 100644 index 000000000..d67d082da --- /dev/null +++ b/functest/api/swagger/creds_action.yaml @@ -0,0 +1,57 @@ +Update openrc + +This api offers the interface to Update openstack.creds. + +action: update_openrc +--- +tags: + - Creds +parameters: + - in: body + name: body + description: this is the input json dict + schema: + required: + - action + - args + properties: + action: + type: string + description: this is action for creds + default: update_openrc + args: + schema: + required: + - openrc + properties: + openrc: + type: string + description: this is the test case name + default: + "OS_AUTH_URL": "http://192.16.1.222:5000/v3" + "OS_ENDPOINT_TYPE": "publicURL" + "OS_IDENTITY_API_VERSION": "3" + "OS_INTERFACE": "publicURL" + "OS_PASSWORD": "admn" + "OS_PROJECT_DOMAIN_NAME": "Default" + "OS_PROJECT_NAME": "admin" + "OS_REGION_NAME": "RegionOne" + "OS_TENANT_NAME": "admin" + "OS_USERNAME": "admin" + "OS_USER_DOMAIN_NAME": "Default" +definitions: + Credentials: + type: object + properties: + creds_name: + $ref: '#/definitions/Name' + Name: + type: dict +responses: + 200: + description: Update openrc + schema: + $ref: '#/definitions/Credentials' + examples: + 'status': 0 + 'result': 'Update openrc successfully' diff --git a/functest/api/swagger/envs.yaml b/functest/api/swagger/envs.yaml new file mode 100644 index 000000000..e723deb3f --- /dev/null +++ b/functest/api/swagger/envs.yaml @@ -0,0 +1,26 @@ +Show environment + +This api offers the interface to show environment. +The environment dict will be returned. +--- +tags: + - Envs +definitions: + Environment: + type: object + properties: + creds_name: + $ref: '#/definitions/Name' + Name: + type: dict +responses: + 200: + description: Show environment + schema: + $ref: '#/definitions/Environment' + examples: + "DEBUG FLAG": "false" + "INSTALLER": "compass, 192.168.200.2" + "POD": "unknown_pod" + "SCENARIO": "os-nosdn-nofeature-noha" + "STATUS": "ready" diff --git a/functest/api/swagger/envs_action.yaml b/functest/api/swagger/envs_action.yaml new file mode 100644 index 000000000..1add066ee --- /dev/null +++ b/functest/api/swagger/envs_action.yaml @@ -0,0 +1,37 @@ +Prepare environment or Update hosts info + +This api offers the interface to prepare environment or update hosts info. + +action: prepare +action: update_hosts +--- +tags: + - Envs +parameters: + - in: body + name: body + description: this is the input json dict + schema: + required: + - action + properties: + action: + type: string + description: this is action for envs + default: prepare +definitions: + Environment: + type: object + properties: + creds_name: + $ref: '#/definitions/Name' + Name: + type: dict +responses: + 200: + description: Prepare environment + schema: + $ref: '#/definitions/Environment' + examples: + 'status': 0 + 'result': 'Prapare env successfully' diff --git a/functest/api/swagger/task.yaml b/functest/api/swagger/task.yaml new file mode 100644 index 000000000..abf68a0d6 --- /dev/null +++ b/functest/api/swagger/task.yaml @@ -0,0 +1,38 @@ +Get the result of the specified task + +This api offers the interface to get the result of the specified task. + +--- +tags: + - Tasks +parameters: + - name: task_id + description: task id + in: path + type: string + required: true +definitions: + Task: + type: object + properties: + creds_name: + $ref: '#/definitions/Result' + Result: + type: dict +responses: + 200: + description: Get the result of the specified task + schema: + $ref: '#/definitions/Task' + examples: + "result": { + "case_name": "vping_ssh", + "env_info": { + "build_tag": null, + "ci_loop": "weekly", + "installer": "compass", + "scenario": "os-nosdn-nofeature-noha" }, + "result": "PASS", + "task_id": "1a9f3c5d-ce0b-4354-862e-dd08b26fc484"} + "status": 2 + diff --git a/functest/api/swagger/task_log.yaml b/functest/api/swagger/task_log.yaml new file mode 100644 index 000000000..adaaaf407 --- /dev/null +++ b/functest/api/swagger/task_log.yaml @@ -0,0 +1,35 @@ +Get the log of the specified task + +This api offers the interface to get the log of the specified task. + +--- +tags: + - Tasks +parameters: + - name: task_id + description: task id + in: path + type: string + required: true +definitions: + Task: + type: object + properties: + creds_name: + $ref: '#/definitions/Result' + Result: + type: dict +responses: + 200: + description: Get the log of the specified task + schema: + $ref: '#/definitions/Task' + examples: + "result": { + "data": [ + "2017-09-14 06:46:26,106 - functest.ci.run_tests - DEBUG - Sourcing the OpenStack RC file... ", + "2017-09-14 06:46:26,107 - functest.ci.run_tests - DEBUG - Test args: connection_check ", + "2017-09-14 06:46:26,107 - functest.ci.run_tests - INFO - Running test case 'connection_check'... ", + "..."]} + "status": 2 + diff --git a/functest/api/swagger/testcase.yaml b/functest/api/swagger/testcase.yaml new file mode 100644 index 000000000..70ee1af1a --- /dev/null +++ b/functest/api/swagger/testcase.yaml @@ -0,0 +1,36 @@ +Show the info of one testcase + +This api offers the interface to show the detailed info of one testcase. +The info of one testcase will be returned. +--- +tags: + - Testcases +parameters: + - name: testcase_name + description: testcase name + in: path + type: string + required: true +definitions: + Testcases: + type: object + properties: + case_name: + $ref: '#/definitions/Tests' + Tests: + type: dict +responses: + 200: + description: Show the detailed info of one testcase + schema: + $ref: '#/definitions/Testcases' + examples: + "testcase": "" + "blocking": + "criteria": + "dependency": { + "installer": "", + "scenario": "" + } + "description": "" + "enabled": diff --git a/functest/api/swagger/testcase_run.yaml b/functest/api/swagger/testcase_run.yaml new file mode 100644 index 000000000..d451457d1 --- /dev/null +++ b/functest/api/swagger/testcase_run.yaml @@ -0,0 +1,47 @@ +Run a test case + +This api offers the interface to run a test case + +action: run_test_case +--- +tags: + - Testcases +parameters: + - in: body + name: body + description: this is the input json dict + schema: + required: + - action + - args + properties: + action: + type: string + description: this is action for creds + default: run_test_case + args: + schema: + required: + - testcase + properties: + testcase: + type: string + description: this is the test case name + default: + vping_ssh +definitions: + Testcases: + type: object + properties: + creds_name: + $ref: '#/definitions/Tests' + Tests: + type: dict +responses: + 200: + description: Run a test case + schema: + $ref: '#/definitions/Testcases' + examples: + 'task_id': '94c8ec94-d873-466f-a205-bf592f31ff5b' + 'testcase': 'vping_ssh' diff --git a/functest/api/swagger/testcases.yaml b/functest/api/swagger/testcases.yaml new file mode 100644 index 000000000..56d9d71f4 --- /dev/null +++ b/functest/api/swagger/testcases.yaml @@ -0,0 +1,22 @@ +List all test cases + +This api offers the interface to list all test cases +The testcases list will be returned +--- +tags: + - Testcases +definitions: + Testcases: + type: object + properties: + creds_name: + $ref: '#/definitions/Tests' + Tests: + type: dict +responses: + 200: + description: List all test cases + schema: + $ref: '#/definitions/Testcases' + examples: + "testcases": [] diff --git a/functest/api/swagger/testcases_in_tier.yaml b/functest/api/swagger/testcases_in_tier.yaml new file mode 100644 index 000000000..f64508264 --- /dev/null +++ b/functest/api/swagger/testcases_in_tier.yaml @@ -0,0 +1,29 @@ +List all testcases within given tier + +This api offers the interface to list all testcases within given tier. +All testcases within given tier will be returned. +--- +tags: + - Tiers +parameters: + - name: tier_name + description: tier name + in: path + type: string + required: true +definitions: + Testcases: + type: object + properties: + creds_name: + $ref: '#/definitions/Tests' + Tests: + type: dict +responses: + 200: + description: List all testcases within given tier + schema: + $ref: '#/definitions/Testcases' + examples: + "tier": "" + "testcases": [] diff --git a/functest/api/swagger/tier.yaml b/functest/api/swagger/tier.yaml new file mode 100644 index 000000000..8616afb5f --- /dev/null +++ b/functest/api/swagger/tier.yaml @@ -0,0 +1,32 @@ +Show the info of one tier + +This api offers the interface to show the detailed info of one tier. +The info of one tier will be returned. +--- +tags: + - Tiers +parameters: + - name: tier_name + description: tier name + in: path + type: string + required: true +definitions: + Tiers: + type: object + properties: + creds_name: + $ref: '#/definitions/Name' + Name: + type: string +responses: + 200: + description: Show the detailed info of one tier + schema: + $ref: '#/definitions/Tiers' + examples: + "tier": "" + "ci_loop": "" + "description": "" + "order": + "testcases": [] diff --git a/functest/api/swagger/tiers.yaml b/functest/api/swagger/tiers.yaml new file mode 100644 index 000000000..8a71c3798 --- /dev/null +++ b/functest/api/swagger/tiers.yaml @@ -0,0 +1,22 @@ +List all tiers + +This api offers the interface to list all tiers. +The tiers list will be returned. +--- +tags: + - Tiers +definitions: + Tiers: + type: object + properties: + creds_name: + $ref: '#/definitions/Tier' + Tier: + type: dict +responses: + 200: + description: List all tiers + schema: + $ref: '#/definitions/Tiers' + examples: + "tiers": "" diff --git a/functest/ci/check_deployment.py b/functest/ci/check_deployment.py index fe20dc8f1..e593e17b8 100644 --- a/functest/ci/check_deployment.py +++ b/functest/ci/check_deployment.py @@ -20,7 +20,6 @@ import logging.config import os import pkg_resources import socket -import time from urlparse import urlparse from snaps.openstack.utils import glance_utils @@ -34,20 +33,16 @@ __author__ = "Jose Lausuch <jose.lausuch@ericsson.com>" LOGGER = logging.getLogger(__name__) -def verify_connectivity(adress, port, timeout=10): +def verify_connectivity(adress, port): """ Returns true if an ip/port is reachable""" connection = socket.socket() - count = 0 - while count < timeout: - try: - connection.connect((adress, port)) - LOGGER.debug('%s:%s is reachable!', adress, port) - return True - except socket.error: - count += 1 - time.sleep(1) - continue - LOGGER.error('%s:%s is not reachable.', adress, port) + connection.settimeout(10) + try: + connection.connect((adress, port)) + LOGGER.debug('%s:%s is reachable!', adress, port) + return True + except socket.error: + LOGGER.error('%s:%s is not reachable.', adress, port) return False @@ -159,5 +154,6 @@ def main(): """Entry point""" logging.config.fileConfig(pkg_resources.resource_filename( 'functest', 'ci/logging.ini')) + logging.captureWarnings(True) deployment = CheckDeployment() return deployment.check_all() diff --git a/functest/ci/config_functest.yaml b/functest/ci/config_functest.yaml index cfcc728a2..575b44783 100644 --- a/functest/ci/config_functest.yaml +++ b/functest/ci/config_functest.yaml @@ -110,6 +110,7 @@ odl_sfc: image_format: qcow2 tempest: + unique_names: True deployment_name: opnfv-tempest identity: tenant_name: tempest @@ -129,11 +130,14 @@ tempest: volume_device_name: vdc rally: + unique_names: True deployment_name: opnfv-rally network_name: rally-net subnet_name: rally-subnet subnet_cidr: 192.168.140.0/24 router_name: rally-router + flavor_name: rally-tiny + flavor_alt_name: rally-mini vnf: juju_epc: @@ -144,6 +148,10 @@ vnf: tenant_name: cloudify_ims tenant_description: vIMS config: cloudify_ims.yaml + cloudify_ims_perf: + tenant_name: cloudify_ims_perf + tenant_description: vIMS + config: cloudify_ims_perf.yaml orchestra_openims: tenant_name: orchestra_openims tenant_description: OpenIMS deployed with Open Baton @@ -192,4 +200,3 @@ energy_recorder: api_url: http://energy.opnfv.fr/resources api_user: "" api_password: "" - diff --git a/functest/ci/download_images.sh b/functest/ci/download_images.sh index 236b763c6..09a32848b 100644 --- a/functest/ci/download_images.sh +++ b/functest/ci/download_images.sh @@ -18,6 +18,7 @@ http://download.cirros-cloud.net/daily/20161201/cirros-d161201-aarch64-kernel https://cloud-images.ubuntu.com/releases/14.04/release/ubuntu-14.04-server-cloudimg-arm64-uefi1.img http://cloud.centos.org/altarch/7/images/aarch64/CentOS-7-aarch64-GenericCloud.qcow2.xz https://sourceforge.net/projects/ool-opnfv/files/vyos-1.1.7.img +http://marketplace.openbaton.org:8080/api/v1/images/52e2ccc0-1dce-4663-894d-28aab49323aa/img EOF xz --decompress --force --keep ${1:-/home/opnfv/functest/images}/CentOS-7-aarch64-GenericCloud.qcow2.xz diff --git a/functest/ci/prepare_env.py b/functest/ci/prepare_env.py index a354dbe83..36d042968 100644 --- a/functest/ci/prepare_env.py +++ b/functest/ci/prepare_env.py @@ -37,14 +37,14 @@ pod_arch = os.getenv("POD_ARCH", None) arch_filter = ['aarch64'] CONFIG_FUNCTEST_PATH = pkg_resources.resource_filename( - 'functest', 'ci/config_functest.yaml') + 'functest', 'ci/config_functest.yaml') CONFIG_PATCH_PATH = pkg_resources.resource_filename( - 'functest', 'ci/config_patch.yaml') + 'functest', 'ci/config_patch.yaml') CONFIG_AARCH64_PATCH_PATH = pkg_resources.resource_filename( - 'functest', 'ci/config_aarch64_patch.yaml') + 'functest', 'ci/config_aarch64_patch.yaml') RALLY_CONF_PATH = "/etc/rally/rally.conf" RALLY_AARCH64_PATCH_PATH = pkg_resources.resource_filename( - 'functest', 'ci/rally_aarch64_patch.conf') + 'functest', 'ci/rally_aarch64_patch.conf') class PrepareEnvParser(object): @@ -358,6 +358,7 @@ def prepare_env(**kwargs): def main(): logging.config.fileConfig(pkg_resources.resource_filename( 'functest', 'ci/logging.ini')) + logging.captureWarnings(True) parser = PrepareEnvParser() args = parser.parse_args(sys.argv[1:]) return prepare_env(**args) diff --git a/functest/ci/run_tests.py b/functest/ci/run_tests.py index feafa89e6..d4acd9c56 100644 --- a/functest/ci/run_tests.py +++ b/functest/ci/run_tests.py @@ -124,16 +124,18 @@ class Runner(object): self.executed_test_cases[test.get_name()] = test_case if self.clean_flag: if test_case.create_snapshot() != test_case.EX_OK: - return result + return testcase.TestCase.EX_RUN_ERROR try: kwargs = run_dict['args'] - result = test_case.run(**kwargs) + test_case.run(**kwargs) except KeyError: - result = test_case.run() - if result == testcase.TestCase.EX_OK: - if self.report_flag: - test_case.push_to_db() + test_case.run() + if self.report_flag: + test_case.push_to_db() + if test.get_project() == "functest": result = test_case.is_successful() + else: + result = testcase.TestCase.EX_OK logger.info("Test result:\n\n%s\n", test_case) if self.clean_flag: test_case.clean() @@ -157,10 +159,12 @@ class Runner(object): else: logger.info("Running tier '%s'" % tier_name) for test in tests: - result = self.run_test(test) - if result != testcase.TestCase.EX_OK: + self.run_test(test) + test_case = self.executed_test_cases[test.get_name()] + if test_case.is_successful() != testcase.TestCase.EX_OK: logger.error("The test case '%s' failed.", test.get_name()) - self.overall_result = Result.EX_ERROR + if test.get_project() == "functest": + self.overall_result = Result.EX_ERROR if test.is_blocking(): raise BlockingTestFailed( "The test case {} failed and is blocking".format( @@ -264,6 +268,7 @@ class Runner(object): def main(): logging.config.fileConfig(pkg_resources.resource_filename( 'functest', 'ci/logging.ini')) + logging.captureWarnings(True) parser = RunTestsParser() args = parser.parse_args(sys.argv[1:]) runner = Runner() diff --git a/functest/ci/testcases.yaml b/functest/ci/testcases.yaml index 0dce47e30..5c77f8465 100644 --- a/functest/ci/testcases.yaml +++ b/functest/ci/testcases.yaml @@ -38,7 +38,7 @@ tiers: the cloud's private network. dependencies: installer: '^((?!netvirt).)*$' - scenario: '' + scenario: '^((?!lxd).)*$' run: module: 'functest.opnfv_tests.openstack.snaps.api_check' class: 'ApiCheck' @@ -243,8 +243,8 @@ tiers: description: >- Test suite from Promise project. dependencies: - installer: '(fuel)|(joid)' - scenario: '' + installer: 'joid' + scenario: 'ocl-nofeature' run: module: 'functest.core.feature' class: 'BashFeature' @@ -253,20 +253,19 @@ tiers: - case_name: doctor-notification - enabled: false project_name: doctor criteria: 100 blocking: false description: >- Test suite from Doctor project. dependencies: - installer: '(apex)|(fuel)' + installer: 'apex' scenario: '^((?!fdio).)*$' run: module: 'functest.core.feature' class: 'BashFeature' args: - cmd: '(cd /src/doctor-test/tests && run.sh)' + cmd: 'doctor-test' - case_name: bgpvpn @@ -285,25 +284,7 @@ tiers: cmd: 'run_sdnvpn_tests.py' - - case_name: security_scan - enabled: false - project_name: securityscanning - criteria: 100 - blocking: false - description: >- - Simple Security Scan - dependencies: - installer: 'apex' - scenario: '^((?!fdio).)*$' - run: - module: 'functest.core.feature' - class: 'BashFeature' - args: - cmd: '. /home/opnfv/functest/conf/stackrc && security_scan --config /usr/local/etc/securityscanning/config.ini' - - - case_name: functest-odl-sfc - enabled: true project_name: sfc criteria: 100 blocking: false @@ -319,25 +300,7 @@ tiers: cmd: 'run_sfc_tests.py' - - case_name: parser-basics - enabled: false - project_name: parser - criteria: 100 - blocking: false - description: >- - Test suite from Parser project. - dependencies: - installer: 'fuel' - scenario: '^((?!bgpvpn|noha).)*$' - run: - module: 'functest.core.feature' - class: 'BashFeature' - args: - cmd: 'cd /home/opnfv/repos/parser/tests && ./functest_run.sh' - - - case_name: domino-multinode - enabled: false project_name: domino criteria: 100 blocking: false @@ -354,7 +317,6 @@ tiers: - case_name: barometercollectd - enabled: true project_name: barometer criteria: 100 blocking: false @@ -448,8 +410,7 @@ tiers: class: 'CloudifyIms' - case_name: orchestra_openims - project_name: functest - enabled: false + project_name: orchestra criteria: 100 blocking: false description: >- @@ -463,8 +424,7 @@ tiers: - case_name: orchestra_clearwaterims - project_name: functest - enabled: false + project_name: orchestra criteria: 100 blocking: false description: >- diff --git a/functest/cli/cli_base.py b/functest/cli/cli_base.py index 54b3e72b2..507179b17 100644 --- a/functest/cli/cli_base.py +++ b/functest/cli/cli_base.py @@ -25,6 +25,7 @@ CONTEXT_SETTINGS = dict(help_option_names=['-h', '--help']) def cli(): logging.config.fileConfig(pkg_resources.resource_filename( 'functest', 'ci/logging.ini')) + logging.captureWarnings(True) _env = CliEnv() diff --git a/functest/energy/energy.py b/functest/energy/energy.py index 508f18e74..2aabc06da 100644 --- a/functest/energy/energy.py +++ b/functest/energy/energy.py @@ -78,7 +78,7 @@ class EnergyRecorder(object): INITIAL_STEP = "running" # Default connection timeout - CONNECTION_TIMOUT = urllib3.Timeout(connect=1, read=3) + CONNECTION_TIMEOUT = urllib3.Timeout(connect=1, read=3) @staticmethod def load_config(): @@ -122,11 +122,12 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT) + timeout=EnergyRecorder.CONNECTION_TIMEOUT) api_available = json.loads(resp.text)["status"] == "OK" - except Exception: # pylint: disable=broad-except - EnergyRecorder.logger.error( - "Energy recorder API is not available") + except Exception as exc: # pylint: disable=broad-except + EnergyRecorder.logger.info( + "Energy recorder API is not available, cause=%s", + exc.message) api_available = False # Final config EnergyRecorder.energy_recorder_api = { @@ -165,7 +166,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -227,7 +228,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -269,7 +270,7 @@ class EnergyRecorder(object): headers={ 'content-type': 'application/json' }, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code != 200: EnergyRecorder.logger.error( @@ -302,7 +303,7 @@ class EnergyRecorder(object): response = requests.get( EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) if response.status_code == 200: return_value = json.loads(response.text) diff --git a/functest/opnfv_tests/openstack/rally/rally.py b/functest/opnfv_tests/openstack/rally/rally.py index 2042b2d15..e92639b29 100644 --- a/functest/opnfv_tests/openstack/rally/rally.py +++ b/functest/opnfv_tests/openstack/rally/rally.py @@ -18,6 +18,7 @@ import os import re import subprocess import time +import uuid import iniparse import pkg_resources @@ -25,13 +26,20 @@ import yaml from functest.core import testcase from functest.energy import energy +from functest.opnfv_tests.openstack.snaps import snaps_utils from functest.utils.constants import CONST -import functest.utils.openstack_utils as os_utils + +from snaps.openstack.create_flavor import FlavorSettings, OpenStackFlavor +from snaps.openstack.create_image import ImageSettings +from snaps.openstack.create_network import NetworkSettings, SubnetSettings +from snaps.openstack.create_router import RouterSettings +from snaps.openstack.tests import openstack_tests +from snaps.openstack.utils import deploy_utils LOGGER = logging.getLogger(__name__) -class RallyBase(testcase.OSGCTestCase): +class RallyBase(testcase.TestCase): """Base class form Rally testcases implementation.""" TESTS = ['authenticate', 'glance', 'ceilometer', 'cinder', 'heat', @@ -42,11 +50,16 @@ class RallyBase(testcase.OSGCTestCase): CONST.__getattribute__('dir_functest_images'), GLANCE_IMAGE_FILENAME) GLANCE_IMAGE_FORMAT = CONST.__getattribute__('openstack_image_disk_format') + GLANCE_IMAGE_USERNAME = CONST.__getattribute__('openstack_image_username') GLANCE_IMAGE_EXTRA_PROPERTIES = {} if hasattr(CONST, 'openstack_extra_properties'): GLANCE_IMAGE_EXTRA_PROPERTIES = CONST.__getattribute__( 'openstack_extra_properties') - FLAVOR_NAME = "m1.tiny" + FLAVOR_NAME = CONST.__getattribute__('rally_flavor_name') + FLAVOR_ALT_NAME = CONST.__getattribute__('rally_flavor_alt_name') + FLAVOR_EXTRA_SPECS = None + if hasattr(CONST, 'flavor_extra_specs'): + FLAVOR_EXTRA_SPECS = CONST.__getattribute__('flavor_extra_specs') RALLY_DIR = pkg_resources.resource_filename( 'functest', 'opnfv_tests/openstack/rally') @@ -66,7 +79,6 @@ class RallyBase(testcase.OSGCTestCase): BLACKLIST_FILE = os.path.join(RALLY_DIR, "blacklist.txt") TEMP_DIR = os.path.join(RALLY_DIR, "var") - CINDER_VOLUME_TYPE_NAME = "volume_test" RALLY_PRIVATE_NET_NAME = CONST.__getattribute__('rally_network_name') RALLY_PRIVATE_SUBNET_NAME = CONST.__getattribute__('rally_subnet_name') RALLY_PRIVATE_SUBNET_CIDR = CONST.__getattribute__('rally_subnet_cidr') @@ -75,26 +87,42 @@ class RallyBase(testcase.OSGCTestCase): def __init__(self, **kwargs): """Initialize RallyBase object.""" super(RallyBase, self).__init__(**kwargs) + if 'os_creds' in kwargs: + self.os_creds = kwargs['os_creds'] + else: + creds_override = None + if hasattr(CONST, 'snaps_os_creds_override'): + creds_override = CONST.__getattribute__( + 'snaps_os_creds_override') + + self.os_creds = openstack_tests.get_credentials( + os_env_file=CONST.__getattribute__('openstack_creds'), + overrides=creds_override) + + self.guid = '' + if CONST.__getattribute__('rally_unique_names'): + self.guid = '-' + str(uuid.uuid4()) + + self.creators = [] self.mode = '' self.summary = [] self.scenario_dir = '' - self.nova_client = os_utils.get_nova_client() - self.neutron_client = os_utils.get_neutron_client() - self.cinder_client = os_utils.get_cinder_client() - self.network_dict = {} - self.volume_type = None + self.image_name = None + self.ext_net_name = None + self.priv_net_id = None + self.flavor_name = None + self.flavor_alt_name = None self.smoke = None self.test_name = None - self.image_exists = None - self.image_id = None self.start_time = None self.result = None self.details = None def _build_task_args(self, test_file_name): task_args = {'service_list': [test_file_name]} - task_args['image_name'] = self.GLANCE_IMAGE_NAME - task_args['flavor_name'] = self.FLAVOR_NAME + task_args['image_name'] = self.image_name + task_args['flavor_name'] = self.flavor_name + task_args['flavor_alt_name'] = self.flavor_alt_name task_args['glance_image_location'] = self.GLANCE_IMAGE_PATH task_args['glance_image_format'] = self.GLANCE_IMAGE_FORMAT task_args['tmpl_dir'] = self.TEMPLATE_DIR @@ -106,13 +134,13 @@ class RallyBase(testcase.OSGCTestCase): task_args['concurrency'] = self.CONCURRENCY task_args['smoke'] = self.smoke - ext_net = os_utils.get_external_net(self.neutron_client) + ext_net = self.ext_net_name if ext_net: task_args['floating_network'] = str(ext_net) else: task_args['floating_network'] = '' - net_id = self.network_dict['net_id'] + net_id = self.priv_net_id if net_id: task_args['netid'] = str(net_id) else: @@ -179,7 +207,7 @@ class RallyBase(testcase.OSGCTestCase): @staticmethod def live_migration_supported(): - """Determine is live migration is supported.""" + """Determine if live migration is supported.""" config = iniparse.ConfigParser() if (config.read(RallyBase.TEMPEST_CONF_FILE) and config.has_section('compute-feature-enabled') and @@ -448,39 +476,68 @@ class RallyBase(testcase.OSGCTestCase): if self.test_name not in self.TESTS: raise Exception("Test name '%s' is invalid" % self.test_name) - volume_types = os_utils.list_volume_types(self.cinder_client, - private=False) - if volume_types: - LOGGER.debug("Using existing volume type(s)...") - else: - LOGGER.debug('Creating volume type...') - self.volume_type = os_utils.create_volume_type( - self.cinder_client, self.CINDER_VOLUME_TYPE_NAME) - if self.volume_type is None: - raise Exception("Failed to create volume type '%s'" % - self.CINDER_VOLUME_TYPE_NAME) - LOGGER.debug("Volume type '%s' is created succesfully.", - self.CINDER_VOLUME_TYPE_NAME) - - LOGGER.debug('Getting or creating image...') - self.image_exists, self.image_id = os_utils.get_or_create_image( - self.GLANCE_IMAGE_NAME, - self.GLANCE_IMAGE_PATH, - self.GLANCE_IMAGE_FORMAT, - self.GLANCE_IMAGE_EXTRA_PROPERTIES) - if self.image_id is None: - raise Exception("Failed to get or create image '%s'" % - self.GLANCE_IMAGE_NAME) - - LOGGER.debug("Creating network '%s'...", self.RALLY_PRIVATE_NET_NAME) - self.network_dict = os_utils.create_shared_network_full( - self.RALLY_PRIVATE_NET_NAME, - self.RALLY_PRIVATE_SUBNET_NAME, - self.RALLY_ROUTER_NAME, - self.RALLY_PRIVATE_SUBNET_CIDR) - if self.network_dict is None: - raise Exception("Failed to create shared network '%s'" % - self.RALLY_PRIVATE_NET_NAME) + network_name = self.RALLY_PRIVATE_NET_NAME + self.guid + subnet_name = self.RALLY_PRIVATE_SUBNET_NAME + self.guid + router_name = self.RALLY_ROUTER_NAME + self.guid + self.image_name = self.GLANCE_IMAGE_NAME + self.guid + self.flavor_name = self.FLAVOR_NAME + self.guid + self.flavor_alt_name = self.FLAVOR_ALT_NAME + self.guid + self.ext_net_name = snaps_utils.get_ext_net_name(self.os_creds) + + LOGGER.debug("Creating image '%s'...", self.image_name) + image_creator = deploy_utils.create_image( + self.os_creds, ImageSettings( + name=self.image_name, + image_file=self.GLANCE_IMAGE_PATH, + img_format=self.GLANCE_IMAGE_FORMAT, + image_user=self.GLANCE_IMAGE_USERNAME, + public=True, + extra_properties=self.GLANCE_IMAGE_EXTRA_PROPERTIES)) + if image_creator is None: + raise Exception("Failed to create image") + self.creators.append(image_creator) + + LOGGER.debug("Creating network '%s'...", network_name) + network_creator = deploy_utils.create_network( + self.os_creds, NetworkSettings( + name=network_name, + shared=True, + subnet_settings=[SubnetSettings( + name=subnet_name, + cidr=self.RALLY_PRIVATE_SUBNET_CIDR) + ])) + if network_creator is None: + raise Exception("Failed to create private network") + self.priv_net_id = network_creator.get_network().id + self.creators.append(network_creator) + + LOGGER.debug("Creating router '%s'...", router_name) + router_creator = deploy_utils.create_router( + self.os_creds, RouterSettings( + name=router_name, + external_gateway=self.ext_net_name, + internal_subnets=[subnet_name])) + if router_creator is None: + raise Exception("Failed to create router") + self.creators.append(router_creator) + + LOGGER.debug("Creating flavor '%s'...", self.flavor_name) + flavor_creator = OpenStackFlavor( + self.os_creds, FlavorSettings( + name=self.flavor_name, ram=512, disk=1, vcpus=1, + metadata=self.FLAVOR_EXTRA_SPECS)) + if flavor_creator is None or flavor_creator.create() is None: + raise Exception("Failed to create flavor") + self.creators.append(flavor_creator) + + LOGGER.debug("Creating flavor '%s'...", self.flavor_alt_name) + flavor_alt_creator = OpenStackFlavor( + self.os_creds, FlavorSettings( + name=self.flavor_alt_name, ram=1024, disk=1, vcpus=1, + metadata=self.FLAVOR_EXTRA_SPECS)) + if flavor_alt_creator is None or flavor_alt_creator.create() is None: + raise Exception("Failed to create flavor") + self.creators.append(flavor_alt_creator) def _run_tests(self): if self.test_name == 'all': @@ -562,16 +619,11 @@ class RallyBase(testcase.OSGCTestCase): self.case_name, success_rate) def _clean_up(self): - if self.volume_type: - LOGGER.debug("Deleting volume type '%s'...", self.volume_type) - os_utils.delete_volume_type(self.cinder_client, self.volume_type) - - if not self.image_exists: - LOGGER.debug("Deleting image '%s' with ID '%s'...", - self.GLANCE_IMAGE_NAME, self.image_id) - if not os_utils.delete_glance_image(self.nova_client, - self.image_id): - LOGGER.error("Error deleting the glance image") + for creator in reversed(self.creators): + try: + creator.clean() + except Exception as e: + LOGGER.error('Unexpected error cleaning - %s', e) @energy.enable_recording def run(self, **kwargs): @@ -581,11 +633,12 @@ class RallyBase(testcase.OSGCTestCase): self._prepare_env() self._run_tests() self._generate_report() - self._clean_up() res = testcase.TestCase.EX_OK except Exception as exc: # pylint: disable=broad-except LOGGER.error('Error with run: %s', exc) res = testcase.TestCase.EX_RUN_ERROR + finally: + self._clean_up() self.stop_time = time.time() return res diff --git a/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-cinder.yaml b/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-cinder.yaml index e844e33f6..5f46f5192 100644 --- a/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-cinder.yaml +++ b/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-cinder.yaml @@ -101,7 +101,6 @@ CinderVolumes.create_snapshot_and_attach_volume: - args: - volume_type: false size: min: 1 max: 5 @@ -119,26 +118,6 @@ {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }} sla: {{ no_failures_sla() }} - - - args: - volume_type: true - size: - min: 1 - max: 5 - context: - {% call user_context(tenants_amount, users_amount, use_existing_users) %} - quotas: - {{ unlimited_volumes() }} - servers: - {{ vm_params(image_name,flavor_name,none)|indent(2,true) }} - servers_per_tenant: 2 - auto_assign_nic: true - network: {} - {% endcall %} - runner: - {{ constant_runner(concurrency=concurrency, times=iterations, is_smoke=smoke) }} - sla: - {{ no_failures_sla() }} CinderVolumes.create_volume: - diff --git a/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml b/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml index d7622093d..8fb5f5eef 100644 --- a/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml +++ b/functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml @@ -215,7 +215,7 @@ args: {{ vm_params(image_name, flavor_name) }} to_flavor: - name: "m1.small" + name: {{ flavor_alt_name }} confirm: true force_delete: false nics: diff --git a/functest/opnfv_tests/openstack/refstack_client/refstack_client.py b/functest/opnfv_tests/openstack/refstack_client/refstack_client.py index 10ffddf54..42befe221 100644 --- a/functest/opnfv_tests/openstack/refstack_client/refstack_client.py +++ b/functest/opnfv_tests/openstack/refstack_client/refstack_client.py @@ -1,6 +1,7 @@ #!/usr/bin/env python + # Copyright (c) 2017 Huawei Technologies Co.,Ltd and others. -# matthew.lijun@huawei.com wangwulin@huawei.com +# # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at @@ -10,7 +11,6 @@ from __future__ import division - import argparse import logging import os @@ -29,6 +29,9 @@ from functest.opnfv_tests.openstack.tempest import conf_utils from functest.utils.constants import CONST import functest.utils.functest_utils as ft_utils +__author__ = ("Matthew Li <matthew.lijun@huawei.com>," + "Linda Wang <wangwulin@huawei.com>") + # logging configuration """ LOGGER = logging.getLogger(__name__) diff --git a/functest/opnfv_tests/openstack/tempest/conf_utils.py b/functest/opnfv_tests/openstack/tempest/conf_utils.py index 72ea5ce72..7f7db35eb 100644 --- a/functest/opnfv_tests/openstack/tempest/conf_utils.py +++ b/functest/opnfv_tests/openstack/tempest/conf_utils.py @@ -115,17 +115,6 @@ def get_verifier_deployment_dir(verifier_id, deployment_id): 'for-deployment-{}'.format(deployment_id)) -def get_repo_tag(repo): - """ - Returns last tag of current branch - """ - cmd = ("git -C {0} describe --abbrev=0 HEAD".format(repo)) - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) - tag = p.stdout.readline().rstrip() - - return str(tag) - - def backup_tempest_config(conf_file): """ Copy config file to tempest results directory @@ -227,6 +216,7 @@ def configure_tempest_update_params(tempest_conf_file, image_id=None, if compute_cnt > 1: # enable multinode tests config.set('compute', 'min_compute_nodes', compute_cnt) + config.set('compute-feature-enabled', 'live_migration', True) config.set('identity', 'region', 'RegionOne') if os_utils.is_keystone_v3(): diff --git a/functest/opnfv_tests/openstack/tempest/tempest.py b/functest/opnfv_tests/openstack/tempest/tempest.py index 19200142d..f4b77936a 100644 --- a/functest/opnfv_tests/openstack/tempest/tempest.py +++ b/functest/opnfv_tests/openstack/tempest/tempest.py @@ -16,6 +16,7 @@ import re import shutil import subprocess import time +import uuid import yaml @@ -315,6 +316,10 @@ class TempestResourcesManager(object): self.os_creds = openstack_tests.get_credentials( os_env_file=CONST.__getattribute__('openstack_creds')) + self.guid = '' + if CONST.__getattribute__('tempest_unique_names'): + self.guid = '-' + str(uuid.uuid4()) + self.creators = list() if hasattr(CONST, 'snaps_images_cirros'): @@ -328,7 +333,7 @@ class TempestResourcesManager(object): if create_project: logger.debug("Creating project (tenant) for Tempest suite") project_name = CONST.__getattribute__( - 'tempest_identity_tenant_name') + 'tempest_identity_tenant_name') + self.guid project_creator = deploy_utils.create_project( self.os_creds, ProjectSettings( name=project_name, @@ -343,7 +348,8 @@ class TempestResourcesManager(object): logger.debug("Creating user for Tempest suite") user_creator = deploy_utils.create_user( self.os_creds, UserSettings( - name=CONST.__getattribute__('tempest_identity_user_name'), + name=CONST.__getattribute__( + 'tempest_identity_user_name') + self.guid, password=CONST.__getattribute__( 'tempest_identity_user_password'), project_name=project_name)) @@ -359,10 +365,12 @@ class TempestResourcesManager(object): logger.debug("Creating private network for Tempest suite") network_creator = deploy_utils.create_network( self.os_creds, NetworkSettings( - name=CONST.__getattribute__('tempest_private_net_name'), + name=CONST.__getattribute__( + 'tempest_private_net_name') + self.guid, project_name=project_name, subnet_settings=[SubnetSettings( - name=CONST.__getattribute__('tempest_private_subnet_name'), + name=CONST.__getattribute__( + 'tempest_private_subnet_name') + self.guid, cidr=CONST.__getattribute__('tempest_private_subnet_cidr')) ])) if network_creator is None or network_creator.get_network() is None: @@ -377,7 +385,8 @@ class TempestResourcesManager(object): if (CONST.__getattribute__('tempest_use_custom_images') or use_custom_images): logger.debug("Creating image for Tempest suite") - image_base_name = CONST.__getattribute__('openstack_image_name') + image_base_name = CONST.__getattribute__( + 'openstack_image_name') + self.guid os_image_settings = openstack_tests.cirros_image_settings( image_base_name, public=True, image_metadata=self.cirros_image_config) @@ -392,7 +401,7 @@ class TempestResourcesManager(object): if use_custom_images: logger.debug("Creating 2nd image for Tempest suite") image_base_name_alt = CONST.__getattribute__( - 'openstack_image_name_alt') + 'openstack_image_name_alt') + self.guid os_image_settings_alt = openstack_tests.cirros_image_settings( image_base_name_alt, public=True, image_metadata=self.cirros_image_config) @@ -413,7 +422,8 @@ class TempestResourcesManager(object): flavor_metadata = create_flavor.MEM_PAGE_SIZE_LARGE flavor_creator = OpenStackFlavor( self.os_creds, FlavorSettings( - name=CONST.__getattribute__('openstack_flavor_name'), + name=CONST.__getattribute__( + 'openstack_flavor_name') + self.guid, ram=CONST.__getattribute__('openstack_flavor_ram'), disk=CONST.__getattribute__('openstack_flavor_disk'), vcpus=CONST.__getattribute__('openstack_flavor_vcpus'), @@ -432,7 +442,8 @@ class TempestResourcesManager(object): flavor_metadata_alt = create_flavor.MEM_PAGE_SIZE_LARGE flavor_creator_alt = OpenStackFlavor( self.os_creds, FlavorSettings( - name=CONST.__getattribute__('openstack_flavor_name_alt'), + name=CONST.__getattribute__( + 'openstack_flavor_name_alt') + self.guid, ram=CONST.__getattribute__('openstack_flavor_ram'), disk=CONST.__getattribute__('openstack_flavor_disk'), vcpus=CONST.__getattribute__('openstack_flavor_vcpus'), diff --git a/functest/opnfv_tests/sdn/odl/odl.py b/functest/opnfv_tests/sdn/odl/odl.py index ab70ba107..dd313ffeb 100644 --- a/functest/opnfv_tests/sdn/odl/odl.py +++ b/functest/opnfv_tests/sdn/odl/odl.py @@ -78,20 +78,20 @@ class ODLTests(testcase.TestCase): @classmethod def set_robotframework_vars(cls, odlusername="admin", odlpassword="admin"): - """Set credentials in csit/variables/Variables.py. + """Set credentials in csit/variables/Variables.robot. Returns: True if credentials are set. False otherwise. """ odl_variables_files = os.path.join(cls.odl_test_repo, - 'csit/variables/Variables.py') + 'csit/variables/Variables.robot') try: for line in fileinput.input(odl_variables_files, inplace=True): - print(re.sub("AUTH = .*", - ("AUTH = [u'" + odlusername + "', u'" + - odlpassword + "']"), + print(re.sub("@{AUTH}.*", + "@{{AUTH}} {} {}".format( + odlusername, odlpassword), line.rstrip())) return True except Exception as ex: # pylint: disable=broad-except @@ -125,7 +125,7 @@ class ODLTests(testcase.TestCase): * odlusername, * odlpassword, * osauthurl, - * neutronip, + * neutronurl, * osusername, * ostenantname, * ospassword, @@ -152,19 +152,24 @@ class ODLTests(testcase.TestCase): odlusername = kwargs['odlusername'] odlpassword = kwargs['odlpassword'] osauthurl = kwargs['osauthurl'] - keystoneip = urllib.parse.urlparse(osauthurl).hostname - variables = ['KEYSTONE:' + keystoneip, - 'NEUTRON:' + kwargs['neutronip'], + keystoneurl = "{}://{}".format( + urllib.parse.urlparse(osauthurl).scheme, + urllib.parse.urlparse(osauthurl).netloc) + variables = ['KEYSTONEURL:' + keystoneurl, + 'NEUTRONURL:' + kwargs['neutronurl'], 'OS_AUTH_URL:"' + osauthurl + '"', 'OSUSERNAME:"' + kwargs['osusername'] + '"', + ('OSUSERDOMAINNAME:"' + + kwargs['osuserdomainname'] + '"'), 'OSTENANTNAME:"' + kwargs['ostenantname'] + '"', + ('OSPROJECTDOMAINNAME:"' + + kwargs['osprojectdomainname'] + '"'), 'OSPASSWORD:"' + kwargs['ospassword'] + '"', 'ODL_SYSTEM_IP:' + kwargs['odlip'], 'PORT:' + kwargs['odlwebport'], 'RESTCONFPORT:' + kwargs['odlrestconfport']] except KeyError as ex: - self.__logger.error("Cannot run ODL testcases. Please check " - "%s", str(ex)) + self.__logger.exception("Cannot run ODL testcases. Please check") return self.EX_RUN_ERROR if self.set_robotframework_vars(odlusername, odlpassword): try: @@ -210,9 +215,10 @@ class ODLTests(testcase.TestCase): suites = kwargs["suites"] except KeyError: pass - neutron_url = op_utils.get_endpoint(service_type='network') - kwargs = {'neutronip': urllib.parse.urlparse(neutron_url).hostname} - kwargs['odlip'] = kwargs['neutronip'] + kwargs = {'neutronurl': op_utils.get_endpoint( + service_type='network')} + kwargs['odlip'] = urllib.parse.urlparse( + kwargs['neutronurl']).hostname kwargs['odlwebport'] = '8080' kwargs['odlrestconfport'] = '8181' kwargs['odlusername'] = 'admin' @@ -221,7 +227,11 @@ class ODLTests(testcase.TestCase): if 'INSTALLER_TYPE' in os.environ: installer_type = os.environ['INSTALLER_TYPE'] kwargs['osusername'] = os.environ['OS_USERNAME'] + kwargs['osuserdomainname'] = os.environ.get( + 'OS_USER_DOMAIN_NAME', 'Default') kwargs['ostenantname'] = os.environ['OS_TENANT_NAME'] + kwargs['osprojectdomainname'] = os.environ.get( + 'OS_PROJECT_DOMAIN_NAME', 'Default') kwargs['osauthurl'] = os.environ['OS_AUTH_URL'] kwargs['ospassword'] = os.environ['OS_PASSWORD'] if installer_type == 'fuel': @@ -259,18 +269,25 @@ class ODLParser(object): # pylint: disable=too-few-public-methods def __init__(self): self.parser = argparse.ArgumentParser() self.parser.add_argument( - '-n', '--neutronip', help='Neutron IP', - default='127.0.0.1') + '-n', '--neutronurl', help='Neutron Endpoint', + default='http://127.0.0.1:9696') self.parser.add_argument( '-k', '--osauthurl', help='OS_AUTH_URL as defined by OpenStack', - default='http://127.0.0.1:5000/v2.0') + default='http://127.0.0.1:5000/v3') self.parser.add_argument( '-a', '--osusername', help='Username for OpenStack', default='admin') self.parser.add_argument( + '-f', '--osuserdomainname', help='User domain name for OpenStack', + default='Default') + self.parser.add_argument( '-b', '--ostenantname', help='Tenantname for OpenStack', default='admin') self.parser.add_argument( + '-g', '--osprojectdomainname', + help='Project domain name for OpenStack', + default='Default') + self.parser.add_argument( '-c', '--ospassword', help='Password for OpenStack', default='admin') self.parser.add_argument( diff --git a/functest/opnfv_tests/vnf/ims/cloudify_ims.py b/functest/opnfv_tests/vnf/ims/cloudify_ims.py index c8c2c509c..f9548eb2c 100644 --- a/functest/opnfv_tests/vnf/ims/cloudify_ims.py +++ b/functest/opnfv_tests/vnf/ims/cloudify_ims.py @@ -412,7 +412,7 @@ class CloudifyIms(clearwater_ims_base.ClearwaterOnBoardingBase): @energy.enable_recording def run(self, **kwargs): """Execute CloudifyIms test case.""" - super(CloudifyIms, self).run(**kwargs) + return super(CloudifyIms, self).run(**kwargs) # ---------------------------------------------------------- diff --git a/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.py b/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.py new file mode 100644 index 000000000..90068525a --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.py @@ -0,0 +1,509 @@ +#!/usr/bin/env python + +# Copyright (c) 2017 Orange, IXIA and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +"""CloudifyImsPerf testcase implementation.""" + +import logging +import os +import time + +import json +import yaml +import paramiko +import dns.resolver +from jinja2 import Environment, FileSystemLoader + + +from functest.energy import energy +from functest.opnfv_tests.openstack.snaps import snaps_utils +import functest.opnfv_tests.vnf.ims.cloudify_ims as cloudify_ims +from functest.utils.constants import CONST + +from snaps.openstack.create_network import (NetworkSettings, SubnetSettings, + OpenStackNetwork, PortSettings) +from snaps.openstack.create_security_group import (SecurityGroupSettings, + SecurityGroupRuleSettings, + Direction, Protocol, + OpenStackSecurityGroup) +from snaps.openstack.create_router import RouterSettings, OpenStackRouter +from snaps.openstack.create_instance import (VmInstanceSettings, + FloatingIpSettings, + OpenStackVmInstance) +from snaps.openstack.create_flavor import FlavorSettings, OpenStackFlavor +from snaps.openstack.create_image import ImageSettings + +from ixia.utils.IxChassisUtils import ChassisRestAPI +import ixia.utils.IxLoadUtils as IxLoadUtils +import ixia.utils.IxRestUtils as IxRestUtils + +__author__ = "Valentin Boucher <valentin.boucher@orange.com>" + + +class CloudifyImsPerf(cloudify_ims.CloudifyIms): + """Clearwater vIMS deployed with Cloudify Orchestrator Case.""" + + __logger = logging.getLogger(__name__) + + def __init__(self, **kwargs): + """Initialize CloudifyIms testcase object.""" + if "case_name" not in kwargs: + kwargs["case_name"] = "cloudify_ims_perf" + super(CloudifyImsPerf, self).__init__(**kwargs) + + # Retrieve the configuration + try: + self.config = CONST.__getattribute__( + 'vnf_{}_config'.format(self.case_name)) + except Exception: + raise Exception("VNF config file not found") + + self.snaps_creds = '' + self.created_object = [] + + config_file = os.path.join(self.case_dir, self.config) + self.orchestrator = dict( + requirements=get_config("orchestrator.requirements", config_file), + ) + self.details['orchestrator'] = dict( + name=get_config("orchestrator.name", config_file), + version=get_config("orchestrator.version", config_file), + status='ERROR', + result='' + ) + self.__logger.debug("Orchestrator configuration %s", self.orchestrator) + self.vnf = dict( + descriptor=get_config("vnf.descriptor", config_file), + inputs=get_config("vnf.inputs", config_file), + requirements=get_config("vnf.requirements", config_file) + ) + self.details['vnf'] = dict( + descriptor_version=self.vnf['descriptor']['version'], + name=get_config("vnf.name", config_file), + version=get_config("vnf.version", config_file), + ) + self.__logger.debug("VNF configuration: %s", self.vnf) + + self.test = dict( + version=get_config("vnf_test_suite.version", config_file), + inputs=get_config("vnf_test_suite.inputs", config_file), + requirements=get_config("vnf_test_suite.requirements", config_file) + ) + + self.details['test_vnf'] = dict( + name=get_config("vnf_test_suite.name", config_file), + version=get_config("vnf_test_suite.version", config_file), + requirements=get_config("vnf_test_suite.requirements", config_file) + ) + self.images = get_config("tenant_images", config_file) + self.__logger.info("Images needed for vIMS: %s", self.images) + + def test_vnf(self): + """Run IXIA Stress test on clearwater ims instance.""" + start_time = time.time() + + cfy_client = self.orchestrator['object'] + + outputs = cfy_client.deployments.outputs.get( + self.vnf['descriptor'].get('name'))['outputs'] + dns_ip = outputs['dns_ip'] + ellis_ip = outputs['ellis_ip'] + + self.__logger.info("Creating full IXIA network ...") + subnet_settings = SubnetSettings(name='ixia_management_subnet', + cidr='10.10.10.0/24') + network_settings = NetworkSettings(name='ixia_management_network', + subnet_settings=[subnet_settings]) + network_creator = OpenStackNetwork(self.snaps_creds, network_settings) + network_creator.create() + self.created_object.append(network_creator) + ext_net_name = snaps_utils.get_ext_net_name(self.snaps_creds) + router_creator = OpenStackRouter( + self.snaps_creds, + RouterSettings( + name='ixia_management_router', + external_gateway=ext_net_name, + internal_subnets=[subnet_settings.name])) + router_creator.create() + self.created_object.append(router_creator) + + # security group creation + self.__logger.info("Creating security groups for IXIA VMs") + sg_rules = list() + sg_rules.append( + SecurityGroupRuleSettings(sec_grp_name="ixia_management", + direction=Direction.ingress, + protocol=Protocol.tcp, port_range_min=1, + port_range_max=65535)) + sg_rules.append( + SecurityGroupRuleSettings(sec_grp_name="ixia_management", + direction=Direction.ingress, + protocol=Protocol.udp, port_range_min=1, + port_range_max=65535)) + sg_rules.append( + SecurityGroupRuleSettings(sec_grp_name="ixia_management", + direction=Direction.ingress, + protocol=Protocol.icmp)) + + ixia_managment_sg_settings = SecurityGroupSettings( + name="ixia_management", + rule_settings=sg_rules) + securit_group_creator = OpenStackSecurityGroup( + self.snaps_creds, + ixia_managment_sg_settings) + + securit_group_creator.create() + self.created_object.append(securit_group_creator) + + sg_rules = list() + sg_rules.append( + SecurityGroupRuleSettings(sec_grp_name="ixia_ssh_http", + direction=Direction.ingress, + protocol=Protocol.tcp, port_range_min=1, + port_range_max=65535)) + + ixia_ssh_http_sg_settings = SecurityGroupSettings( + name="ixia_ssh_http", + rule_settings=sg_rules) + securit_group_creator = OpenStackSecurityGroup( + self.snaps_creds, + ixia_ssh_http_sg_settings) + + securit_group_creator.create() + self.created_object.append(securit_group_creator) + + chassis_flavor_settings = FlavorSettings( + name="ixia_vChassis", + ram=4096, + disk=40, + vcpus=2) + flavor_creator = OpenStackFlavor(self.snaps_creds, + chassis_flavor_settings) + flavor_creator.create() + self.created_object.append(flavor_creator) + + card_flavor_settings = FlavorSettings( + name="ixia_vCard", + ram=4096, + disk=4, + vcpus=2) + flavor_creator = OpenStackFlavor(self.snaps_creds, + card_flavor_settings) + flavor_creator.create() + self.created_object.append(flavor_creator) + + load_flavor_settings = FlavorSettings( + name="ixia_vLoad", + ram=8192, + disk=100, + vcpus=4) + flavor_creator = OpenStackFlavor(self.snaps_creds, + load_flavor_settings) + flavor_creator.create() + self.created_object.append(flavor_creator) + + chassis_image_settings = ImageSettings( + name=self.test['requirements']['chassis']['image'], + image_user='admin', + exists=True) + + card_image_settings = ImageSettings( + name=self.test['requirements']['card']['image'], + image_user='admin', + exists=True) + + load_image_settings = ImageSettings( + name=self.test['requirements']['load']['image'], + image_user='admin', + exists=True) + + chassis_port_settings = PortSettings( + name='ixia_chassis_port', + network_name=network_settings.name) + + card1_port1_settings = PortSettings( + name='ixia_card1_port1', + network_name=network_settings.name) + + card2_port1_settings = PortSettings( + name='ixia_card2_port1', + network_name=network_settings.name) + + card1_port2_settings = PortSettings( + name='ixia_card1_port2', + network_name="cloudify_ims_network") + + card2_port2_settings = PortSettings( + name='ixia_card2_port2', + network_name="cloudify_ims_network") + + load_port_settings = PortSettings( + name='ixia_load_port', + network_name=network_settings.name) + + chassis_settings = VmInstanceSettings( + name='ixia_vChassis', + flavor=chassis_flavor_settings.name, + port_settings=[chassis_port_settings], + security_group_names=[ixia_ssh_http_sg_settings.name, + ixia_managment_sg_settings.name], + floating_ip_settings=[FloatingIpSettings( + name='ixia_vChassis_fip', + port_name=chassis_port_settings.name, + router_name=router_creator.router_settings.name)]) + + vm_creator = OpenStackVmInstance(self.snaps_creds, + chassis_settings, + chassis_image_settings) + + self.__logger.info("Creating Ixia vChassis VM") + vm_creator.create() + fip_chassis = vm_creator.get_floating_ip().ip + self.created_object.append(vm_creator) + + card1_settings = VmInstanceSettings( + name='ixia_vCard1', + flavor=card_flavor_settings.name, + port_settings=[card1_port1_settings, card1_port2_settings], + security_group_names=[ixia_managment_sg_settings.name]) + + vm_creator = OpenStackVmInstance(self.snaps_creds, + card1_settings, + card_image_settings) + + self.__logger.info("Creating Ixia vCard1 VM") + vm_creator.create() + vcard_ips = list() + vcard_ips_p2 = list() + vcard_ips.append(vm_creator.get_port_ip('ixia_card1_port1')) + vcard_ips_p2.append(vm_creator.get_port_ip('ixia_card1_port2')) + self.created_object.append(vm_creator) + + card2_settings = VmInstanceSettings( + name='ixia_vCard2', + flavor=card_flavor_settings.name, + port_settings=[card2_port1_settings, card2_port2_settings], + security_group_names=[ixia_managment_sg_settings.name]) + + vm_creator = OpenStackVmInstance(self.snaps_creds, + card2_settings, + card_image_settings) + + self.__logger.info("Creating Ixia vCard2 VM") + vm_creator.create() + vcard_ips.append(vm_creator.get_port_ip('ixia_card2_port1')) + vcard_ips_p2.append(vm_creator.get_port_ip('ixia_card2_port2')) + self.created_object.append(vm_creator) + + load_settings = VmInstanceSettings( + name='ixia_vLoad', + flavor=load_flavor_settings.name, + port_settings=[load_port_settings], + security_group_names=[ixia_ssh_http_sg_settings.name, + ixia_managment_sg_settings.name], + floating_ip_settings=[FloatingIpSettings( + name='ixia_vLoad_fip', + port_name=load_port_settings.name, + router_name=router_creator.router_settings.name)]) + + vm_creator = OpenStackVmInstance(self.snaps_creds, + load_settings, + load_image_settings) + + self.__logger.info("Creating Ixia vLoad VM") + vm_creator.create() + fip_load = vm_creator.get_floating_ip().ip + self.created_object.append(vm_creator) + + self.__logger.info("Chassis IP is: %s", fip_chassis) + login_url = "https://" + str(fip_chassis) + "/api/v1/auth/session" + cards_url = "https://" + str(fip_chassis) + "/api/v2/ixos/cards/" + + payload = json.dumps({"username": "admin", + "password": "admin", + "rememberMe": "false"}) + api_key = json.loads(( + ChassisRestAPI.postWithPayload(login_url, payload)))["apiKey"] + + self.__logger.info("Adding 2 card back inside the ixia chassis...") + + for ip in vcard_ips: + payload = {"ipAddress": str(ip)} + response = json.loads(ChassisRestAPI.postOperation(cards_url, + api_key, + payload)) + count = 0 + while (int( + ChassisRestAPI.getWithHeaders(response['url'], + api_key)['progress']) != 100): + self.__logger.debug("Operation did not finish yet. \ + Waiting for 1 more second..") + time.sleep(1) + if count > 60: + raise Exception("Adding card take more than 60 seconds") + count += 1 + + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy()) + ssh.connect(fip_chassis, username="admin", password="admin") + cmd = "set license-check disable" + run_blocking_ssh_command(ssh, cmd) + cmd = "restart-service ixServer" + run_blocking_ssh_command(ssh, cmd) + + self.config_ellis(ellis_ip) + + # Get IPs of P-CSCF + resolver = dns.resolver.Resolver() + resolver.nameservers = [dns_ip] + result = resolver.query("bono.clearwater.local") + + iplistims = '' + i = 0 + for rdata in result: + i = i + 1 + print rdata.address + iplistims += str(rdata.address) + if i != len(result): + iplistims += ';' + + kResourcesUrl = 'http://%s:%s/api/v0/resources' % (fip_load, 8080) + + kRxfPath = r"REG_CALL_OPNFV_v13.rxf" + test_filname = self.test['inputs']['test_filname'] + kGatewaySharedFolder = '/mnt/ixload-share/' + kRxfRelativeUploadPath = 'uploads/%s' % os.path.split(kRxfPath)[1] + kRxfAbsoluteUploadPath = os.path.join(kGatewaySharedFolder, + kRxfRelativeUploadPath) + kChassisList = [str(fip_chassis)] + dataFileNameList = [test_filname, + 'Registration_only_LPS.tst', + 'SIPCall.tst'] + + kPortListPerCommunityCommunity = {"VoIP1@VM1": [(1, 1, 1)], + "VoIP2@VM2": [(1, 2, 1)]} + + kStatsToDisplayDict = self.test['inputs']['stats'] + connection = IxRestUtils.getConnection(fip_load, 8080) + + self.__logger.info("Creating a new session...") + sessionUrl = IxLoadUtils.createSession(connection, + self.test['version']) + + license_server = self.test['inputs']['licenseServer'] + IxLoadUtils.configureLicenseServer(connection, + sessionUrl, + license_server) + + files_dir = os.path.join(self.case_dir, 'ixia/files') + target_file = open(os.path.join(files_dir, test_filname), 'w') + j2_env = Environment(loader=FileSystemLoader(files_dir), + trim_blocks=True) + self.test['inputs'].update(dict( + ipchassis=fip_chassis, + ipcard1=vcard_ips_p2[0], + ipcard2=vcard_ips_p2[1], + iplistims=iplistims + )) + + target_file.write( + j2_env.get_template(test_filname + '.template').render( + self.test['inputs'] + )) + target_file.close() + + self.__logger.info('Uploading files %s...' % kRxfPath) + for dataFile in dataFileNameList: + localFilePath = os.path.join(files_dir, dataFile) + remoteFilePath = os.path.join(kGatewaySharedFolder, + 'uploads/%s' % dataFile) + IxLoadUtils.uploadFile(connection, kResourcesUrl, + localFilePath, remoteFilePath) + self.__logger.info('Upload file finished.') + + self.__logger.info("Loading repository %s..." % kRxfAbsoluteUploadPath) + IxLoadUtils.loadRepository(connection, sessionUrl, + kRxfAbsoluteUploadPath) + + self.__logger.info("Clearing chassis list...") + IxLoadUtils.clearChassisList(connection, sessionUrl) + + self.__logger.info("Adding chassis %s..." % (kChassisList)) + IxLoadUtils.addChassisList(connection, sessionUrl, kChassisList) + + self.__logger.info("Assigning new ports...") + IxLoadUtils.assignPorts(connection, sessionUrl, + kPortListPerCommunityCommunity) + + self.__logger.info("Starting the test...") + IxLoadUtils.runTest(connection, sessionUrl) + + self.__logger.info("Polling values for stats %s..." % ( + kStatsToDisplayDict)) + result = IxLoadUtils.pollStats(connection, sessionUrl, + kStatsToDisplayDict) + self.__logger.info("Test finished.") + self.__logger.info("Checking test status...") + testRunError = IxLoadUtils.getTestRunError(connection, sessionUrl) + + self.__logger.info(result) + duration = time.time() - start_time + self.details['test_vnf'].update(status='PASS', + result=result, + duration=duration) + if testRunError: + self.__logger.info("The test exited with following error: %s" % ( + testRunError)) + self.details['test_vnf'].update(status='FAIL', duration=duration) + return False + else: + self.__logger.info("The test completed successfully.") + self.details['test_vnf'].update(status='PASS', duration=duration) + self.result += 1/3 * 100 + return True + + def clean(self): + """Clean created objects/functions.""" + super(CloudifyImsPerf, self).clean() + + @energy.enable_recording + def run(self, **kwargs): + """Execute CloudifyIms test case.""" + return super(CloudifyImsPerf, self).run(**kwargs) + + +# ---------------------------------------------------------- +# +# YAML UTILS +# +# ----------------------------------------------------------- +def get_config(parameter, file_path): + """ + Get config parameter. + + Returns the value of a given parameter in file.yaml + parameter must be given in string format with dots + Example: general.openstack.image_name + """ + with open(file_path) as config_file: + file_yaml = yaml.safe_load(config_file) + config_file.close() + value = file_yaml + for element in parameter.split("."): + value = value.get(element) + if value is None: + raise ValueError("The parameter %s is not defined in" + " reporting.yaml" % parameter) + return value + + +def run_blocking_ssh_command(ssh, cmd, error_msg="Unable to run this command"): + """Command to run ssh command with the exit status.""" + stdin, stdout, stderr = ssh.exec_command(cmd) + if stdout.channel.recv_exit_status() != 0: + raise Exception(error_msg) diff --git a/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.yaml b/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.yaml new file mode 100644 index 000000000..2d9697d0a --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/cloudify_ims_perf.yaml @@ -0,0 +1,84 @@ +tenant_images: + ubuntu_14.04: http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img + cloudify_manager_4.0: http://repository.cloudifysource.org/cloudify/4.0.1/sp-release/cloudify-manager-premium-4.0.1.qcow2 + IXIA_CHASSIS: # PATH of the virtual chassis image. Ex: Ixia_Virtual_Chassis_8.30_EA_KVM.qcow2 + IXIA_CARD: # PATH of the virtual card image. Ex: Ixia_Virtual_Load_Module_8.30_EA_KVM.qcow2 + IXIA_LOAD: # PATH of the virtual loader image. Ex: Ixia_Virtual_Loader_8.30_EA_KVM.qcow2 +orchestrator: + name: cloudify + version: '4.0' + requirements: + flavor: + name: m1.medium + ram_min: 4096 + os_image: 'cloudify_manager_4.0' +vnf: + name: clearwater + version: '107' + descriptor: + file_name: openstack-blueprint-with-numbers.yaml + name: clearwater-opnfv + url: https://github.com/Orange-OpenSource/opnfv-cloudify-clearwater/archive/master.zip + version: '122' + requirements: + flavor: + name: m1.small + ram_min: 2048 + compute_quotas: + cores: 150 + instances: 100 + ram: 256000 + network_quotas: + security_group: 25 + security_group_rule: 100 + port: 150 + inputs: + image_id: 'ubuntu_14.04' + flavor_id: 'm1.small' + agent_user: ubuntu + key_pair_name: cloudify_ims_kp + private_key_path: '/etc/cloudify/cloudify_ims.pem' + external_network_name: '' + public_domain: clearwater.opnfv + release: repo122 + bono_cluster_size: 2 + sprout_cluster_size: 2 + vellum_cluster_size: 2 + dime_cluster_size: 2 + homer_cluster_size: 2 + number_of_subscribers: 50000 +vnf_test_suite: + name: ixia + version: "8.30.0.161" + requirements: + chassis: + image: IXIA_CHASSIS + card: + image: IXIA_CARD + load: + image: IXIA_LOAD + inputs: + ipgw: '10.67.79.1' + pnregistering: '201001[0000-]' + pncalling: '201000[0000-]' + pncalled: '201000[5000-]' + sipportregistering: '[5060-]' + sipportcalling: '[5061-]' + sipportcalled: '[5062-]' + domainname: 'clearwater.opnfv' + authpassword: 'toto' + registeringtotalcalls: '1000' + registeringduration: '180' + activecalls: '1000' + testduration: '360' + test_filname: 'REG_CALL_OPNFV_v13.rxf' + licenseServer: '' # IP of YOUR IXIA LICENSE SERVER + stats: + 'Signaling(VoIPSip)': + - 'Successful Registrations' + - 'Failed Registrations' + - 'Active Calls' + - 'Attempted Calls' + - 'Received Calls' + - 'Failed Attempted Calls' + - 'Failed Received Calls' diff --git a/functest/opnfv_tests/vnf/ims/ixia/__init__.py b/functest/opnfv_tests/vnf/ims/ixia/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/__init__.py diff --git a/functest/opnfv_tests/vnf/ims/ixia/files/REG_CALL_OPNFV_v13.rxf.template b/functest/opnfv_tests/vnf/ims/ixia/files/REG_CALL_OPNFV_v13.rxf.template new file mode 100644 index 000000000..279362810 --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/files/REG_CALL_OPNFV_v13.rxf.template @@ -0,0 +1,16731 @@ +<?xml version="1.0" ?> +<root ver="[21, [1, [0, [0]]]]" type="ixRepository"> + <_smSessionXml ver="[0, [1, [0, [0]]]]" type="ixSMSessionXML"> + <xml type="str"><rpf> <Ixia.Aptixia.StackManager.SMSession type="Ixia.Aptixia.StackManager.SMSession" objectid="d0db76dc-f224-429f-91ba-e207cd4711db" version="6.70.420"> <doWaitLinkUp type="Bool">0</doWaitLinkUp> <doGratArp type="Bool">0</doGratArp> <subscribeToGratArpNotifications type="Bool">0</subscribeToGratArpNotifications> <doInterfaceCheck type="Bool">0</doInterfaceCheck> <rebootPortsBeforeConfigure type="Bool">0</rebootPortsBeforeConfigure> <testDuration type="Int">10000</testDuration> <checkLinkState type="Bool">0</checkLinkState> <portGroupList type="ListNode"> <Ixia.Aptixia.StackManager.PortGroup type="Ixia.Aptixia.StackManager.PortGroup" objectid="e7fa1f9e-23d9-4742-96b2-6edce6c4424e" version="6.70.420"> <name type="String">VM1</name> <category type="String" /> <stack type="Ixia.Aptixia.StackManager.L1EthernetPlugin" objectid="45426251-0720-4316-b8a5-d6bce32e3d2e" version="6.70.420"> <autoNegotiate type="Bool">1</autoNegotiate> <speed type="String">k100FD</speed> <advertise10Half type="Bool">1</advertise10Half> <advertise10Full type="Bool">1</advertise10Full> <advertise100Half type="Bool">1</advertise100Half> <advertise100Full type="Bool">1</advertise100Full> <advertise1000Full type="Bool">1</advertise1000Full> <advertise2500Full type="Bool">1</advertise2500Full> <advertise5000Full type="Bool">1</advertise5000Full> <advertise10000Full type="Bool">0</advertise10000Full> <cardDualPhy type="Ixia.Aptixia.StackManager.DualPhyPlugin" objectid="836ee0d6-1957-42eb-a7a4-53bcfbdd36e0" version="6.70.420"> <medium type="String">copper</medium> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </cardDualPhy> <cardElm type="Ixia.Aptixia.StackManager.EthernetELMPlugin" objectid="8387c005-0df9-4fd2-977e-1c234c7be0cc" version="6.70.420"> <negotiateMasterSlave type="Bool">1</negotiateMasterSlave> <negotiationType type="String">master</negotiationType> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </cardElm> <enableFlowControl type="Bool">0</enableFlowControl> <directedAddress type="String">01:80:C2:00:00:01</directedAddress> <dataCenter type="Ixia.Aptixia.StackManager.DataCenterSettings" objectid="df9be2ec-31d8-47f0-babe-79a1710303f3" version="6.70.420"> <dcSupported type="Bool">1</dcSupported> <dcEnabled type="Bool">0</dcEnabled> <dcFlowControl type="Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eFlowControlType">0</dcFlowControl> <dcMode type="Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eDataCenterMode">2</dcMode> <dcPfcMapping type="IntList" /> <dcPfcPauseEnable type="Bool">0</dcPfcPauseEnable> <dcPfcPauseDelay type="Int">1</dcPfcPauseDelay> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </dataCenter> <childrenList type="ListNode"> <Ixia.Aptixia.StackManager.L2EthernetPlugin type="Ixia.Aptixia.StackManager.L2EthernetPlugin" objectid="166a11b6-4d30-40ea-b9e1-ac4fb44f112b" version="6.70.420"> <macRangeList type="ListNode"> <Ixia.Aptixia.StackManager.MacRange type="Ixia.Aptixia.StackManager.MacRange" objectid="ba896971-1d78-4e03-8f2a-28c65417612e" version="6.70.420"> <enabled type="Bool">1</enabled> <name type="String">MAC-R11</name> <mac type="String">00:0A:43:4F:1B:00</mac> <incrementBy type="String">00:00:00:00:00:01</incrementBy> <mtu type="Int">1410</mtu> <count type="Int">1</count> <vlanRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="2b81e36c-9cbb-4d78-a70c-904da8d41b28" version="6.70.420"> <name type="String">VLAN-R11</name> <enabled type="Bool">0</enabled> <firstId type="Int">1</firstId> <incrementStep type="Int">1</incrementStep> <increment type="Int">1</increment> <uniqueCount type="Int">4094</uniqueCount> <priority type="Int">1</priority> <tpid type="String">0x8100</tpid> <innerEnable type="Bool">0</innerEnable> <innerFirstId type="Int">1</innerFirstId> <innerIncrementStep type="Int">1</innerIncrementStep> <innerIncrement type="Int">1</innerIncrement> <innerUniqueCount type="Int">4094</innerUniqueCount> <innerPriority type="Int">1</innerPriority> <idIncrMode type="Int">2</idIncrMode> <innerTpid type="String">0x8100</innerTpid> <ixLoadRestObjectId type="Int">9</ixLoadRestObjectId> </vlanRange> <ixLoadRestObjectId type="Int">9</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.MacRange> </macRangeList> <vlanRangeList type="ListNode"> <Ixia.Aptixia.StackManager.VlanIdRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="2b81e36c-9cbb-4d78-a70c-904da8d41b28" version="6.70.420" /> </vlanRangeList> <childrenList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Plugin type="Ixia.Aptixia.StackManager.IpV4V6Plugin" objectid="9ea551b2-a0af-4a7d-9872-e9b94298d7bd" version="6.70.420"> <rangeList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Range type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="5affc0a7-68f6-46f6-b801-0e18e067a572" version="6.70.420"> <enabled type="Bool">1</enabled> <name type="String">IP-R13</name> <ipType type="String">IPv4</ipType> <ipAddress type="String">{{ipcard1}}</ipAddress> <prefix type="Int">16</prefix> <incrementBy type="String">0.0.0.1</incrementBy> <count type="Int">1</count> <autoCountEnabled type="Bool">0</autoCountEnabled> <gatewayAddress type="String">{{ipgw}}</gatewayAddress> <gatewayIncrement type="String">0.0.0.0</gatewayIncrement> <gatewayIncrementMode type="String">perSubnet</gatewayIncrementMode> <enableGatewayArp type="Bool">0</enableGatewayArp> <generateStatistics type="Bool">0</generateStatistics> <mss type="Int">1410</mss> <randomizeAddress type="Bool">0</randomizeAddress> <randomizeSeed type="Int">1007257123</randomizeSeed> <autoMacGeneration type="Bool">1</autoMacGeneration> <macRange type="Ixia.Aptixia.StackManager.MacRange" objectid="ba896971-1d78-4e03-8f2a-28c65417612e" version="6.70.420" /> <vlanRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="2b81e36c-9cbb-4d78-a70c-904da8d41b28" version="6.70.420" /> <atmRange type="Ixia.Aptixia.StackManager.AtmRange" objectid="00000000-0000-0000-0000-000000000000" /> <pvcRange type="Ixia.Aptixia.StackManager.PvcRange" objectid="00000000-0000-0000-0000-000000000000" /> <autoIpTypeEnabled type="Bool">0</autoIpTypeEnabled> <ixLoadRestObjectId type="Int">9</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IpV4V6Range> </rangeList> <rangeGroups type="ListNode"> <Ixia.Aptixia.StackManager.RangeGroup type="Ixia.Aptixia.StackManager.RangeGroup" objectid="abf2b6e4-a102-4cbe-bf1b-a11f11b2faac" version="6.70.420"> <name type="String">Group1</name> <distribType type="Ixia.Aptixia.StackManager.RangeGroupSkeleton+eDistributionType">0</distribType> <rangeList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Range type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="5affc0a7-68f6-46f6-b801-0e18e067a572" version="6.70.420" /> </rangeList> <ixLoadRestObjectId type="Int">-1</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.RangeGroup> </rangeGroups> <childrenList type="ListNode" /> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">IP-8</name> <ixLoadRestObjectId type="Int">26</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IpV4V6Plugin> </childrenList> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">MAC/VLAN-8</name> <ixLoadRestObjectId type="Int">25</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.L2EthernetPlugin> </childrenList> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">Ethernet-1</name> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </stack> <globalPluginList type="ListNode"> <Ixia.Aptixia.StackManager.FilterPlugin type="Ixia.Aptixia.StackManager.FilterPlugin" objectid="976ba0fd-58ea-44d4-ae43-1b36c2556072" version="6.70.420"> <auto type="Bool">1</auto> <all type="Bool">0</all> <pppoecontrol type="Bool">0</pppoecontrol> <pppoenetwork type="Bool">0</pppoenetwork> <isis type="Bool">0</isis> <ip type="String" /> <tcp type="String" /> <udp type="String" /> <mac type="String" /> <icmp type="String" /> <name type="String">Filter-1</name> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.FilterPlugin> <Ixia.Aptixia.StackManager.GratArpPlugin type="Ixia.Aptixia.StackManager.GratArpPlugin" objectid="3ebd05e7-88a6-49be-a50d-134908ac124c" version="6.70.420"> <enabled type="Bool">1</enabled> <forwardGratArp type="Bool">0</forwardGratArp> <rateControlEnabled type="Bool">0</rateControlEnabled> <maxFramesPerSecond type="Int">0</maxFramesPerSecond> <name type="String">GratARP-1</name> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.GratArpPlugin> <Ixia.Aptixia.StackManager.TCPPlugin type="Ixia.Aptixia.StackManager.TCPPlugin" objectid="1d9748c5-122e-4153-8ffd-67cd1309b8ce" version="6.70.420"> <bestPerfSettings type="Bool">0</bestPerfSettings> <accept_ra_all type="Bool">0</accept_ra_all> <tcp_abort_on_overflow type="Bool">0</tcp_abort_on_overflow> <tcp_adv_win_scale type="Int">2</tcp_adv_win_scale> <tcp_app_win type="Int">31</tcp_app_win> <tcp_bic type="Int">0</tcp_bic> <tcp_bic_fast_convergence type="Int">1</tcp_bic_fast_convergence> <tcp_bic_low_window type="Int">14</tcp_bic_low_window> <tcp_dsack type="Bool">1</tcp_dsack> <tcp_ecn type="Bool">0</tcp_ecn> <tcp_fack type="Bool">1</tcp_fack> <tcp_fin_timeout type="Int">60</tcp_fin_timeout> <tcp_frto type="Int">0</tcp_frto> <tcp_keepalive_intvl type="Int">75</tcp_keepalive_intvl> <tcp_keepalive_probes type="Int">9</tcp_keepalive_probes> <tcp_keepalive_time type="Int">7200</tcp_keepalive_time> <tcp_low_latency type="Int">0</tcp_low_latency> <tcp_max_orphans type="Int">8192</tcp_max_orphans> <tcp_max_syn_backlog type="Int">1024</tcp_max_syn_backlog> <tcp_max_tw_buckets type="Int">180000</tcp_max_tw_buckets> <tcp_mem_low type="Int">24576</tcp_mem_low> <tcp_mem_pressure type="Int">32768</tcp_mem_pressure> <tcp_mem_high type="Int">49152</tcp_mem_high> <tcp_moderate_rcvbuf type="Int">0</tcp_moderate_rcvbuf> <tcp_no_metrics_save type="Bool">0</tcp_no_metrics_save> <tcp_orphan_retries type="Int">0</tcp_orphan_retries> <tcp_reordering type="Int">3</tcp_reordering> <tcp_retrans_collapse type="Bool">1</tcp_retrans_collapse> <tcp_retries1 type="Int">3</tcp_retries1> <tcp_retries2 type="Int">5</tcp_retries2> <tcp_rfc1337 type="Bool">0</tcp_rfc1337> <tcp_rmem_min type="Int">4096</tcp_rmem_min> <tcp_rmem_default type="Int">8192</tcp_rmem_default> <tcp_rmem_max type="Int">262144</tcp_rmem_max> <tcp_sack type="Bool">1</tcp_sack> <tcp_stdurg type="Bool">0</tcp_stdurg> <tcp_synack_retries type="Int">5</tcp_synack_retries> <tcp_syn_retries type="Int">5</tcp_syn_retries> <tcp_timestamps type="Bool">1</tcp_timestamps> <tcp_tw_recycle type="Bool">1</tcp_tw_recycle> <tcp_tw_reuse type="Bool">0</tcp_tw_reuse> <tcp_vegas_alpha type="Int">2</tcp_vegas_alpha> <tcp_vegas_beta type="Int">6</tcp_vegas_beta> <tcp_vegas_cong_avoid type="Int">0</tcp_vegas_cong_avoid> <tcp_vegas_gamma type="Int">2</tcp_vegas_gamma> <tcp_westwood type="Int">0</tcp_westwood> <tcp_window_scaling type="Bool">0</tcp_window_scaling> <ip_no_pmtu_disc type="Bool">1</ip_no_pmtu_disc> <tcp_wmem_min type="Int">4096</tcp_wmem_min> <tcp_wmem_default type="Int">8192</tcp_wmem_default> <tcp_wmem_max type="Int">262144</tcp_wmem_max> <tcp_ipfrag_time type="Int">30</tcp_ipfrag_time> <tcp_port_min type="Int">1024</tcp_port_min> <tcp_port_max type="Int">65535</tcp_port_max> <tcp_rto_min type="Int">1000</tcp_rto_min> <tcp_rto_max type="Int">60000</tcp_rto_max> <tcp_tw_rfc1323_strict type="Bool">0</tcp_tw_rfc1323_strict> <udp_port_randomization type="Bool">0</udp_port_randomization> <disable_min_max_buffer_size type="Bool">1</disable_min_max_buffer_size> <llm_hdr_gap type="Int">8</llm_hdr_gap> <llm_hdr_gap_ns type="Int">10</llm_hdr_gap_ns> <inter_packet_granular_delay type="Double">0</inter_packet_granular_delay> <delayed_acks type="Bool">1</delayed_acks> <accept_ra_default type="Bool">0</accept_ra_default> <rps_needed type="Bool">0</rps_needed> <delayed_acks_segments type="Int">0</delayed_acks_segments> <delayed_acks_timeout type="Int">0</delayed_acks_timeout> <tcp_large_icwnd type="Int">0</tcp_large_icwnd> <tcp_mgmt_rmem type="Int">87380</tcp_mgmt_rmem> <tcp_mgmt_wmem type="Int">32768</tcp_mgmt_wmem> <adjust_tcp_buffers type="Bool">1</adjust_tcp_buffers> <name type="String">TCP-1</name> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.TCPPlugin> <Ixia.Aptixia.StackManager.DnsPlugin type="Ixia.Aptixia.StackManager.DnsPlugin" objectid="9cc60113-3e53-4cf2-b3b7-6fd7d3953bb4" version="6.70.420"> <domain type="String" /> <timeout type="Int">30</timeout> <nameServerList type="ListNode" /> <searchList type="ListNode" /> <hostList type="ListNode" /> <name type="String">DNS-1</name> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.DnsPlugin> <Ixia.Aptixia.StackManager.IxLoadSettingsPlugin type="Ixia.Aptixia.StackManager.IxLoadSettingsPlugin" objectid="399db714-47a8-445d-a24b-90d00d3f2e9e" version="1.0.0"> <teardownInterfaceWithUser type="Bool">0</teardownInterfaceWithUser> <interfaceBehavior type="Int">0</interfaceBehavior> <name type="String">Settings-1</name> <ixLoadRestObjectId type="Int">5</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IxLoadSettingsPlugin> <Ixia.Aptixia.StackManager.MeshingPlugin type="Ixia.Aptixia.StackManager.MeshingPlugin" objectid="39d2a556-cf85-4102-8461-b1f1413b2db5" version="6.70.420"> <trafficMaps type="ListNode"> <Ixia.Aptixia.StackManager.MeshingTrafficMap type="Ixia.Aptixia.StackManager.MeshingTrafficMap" objectid="cdca1e00-77a3-49ef-8fe5-afb321a51af2" version="6.70.420"> <name type="String">CALLING!VoIP2_CALLED#{{sipportcalled}}</name> <configMapFilename type="String">CALLINGScript.configmap</configMapFilename> <sourceActivityId type="Int">1</sourceActivityId> <ipPreference type="Ixia.Aptixia.StackManager.MeshingTrafficMapSkeleton+eIpPreference">0</ipPreference> <portRangesString type="String">{{sipportcalled}}</portRangesString> <meshingType type="Ixia.Aptixia.StackManager.MeshingTrafficMapSkeleton+eMeshingType">2</meshingType> <destinationActivityId type="Int">0</destinationActivityId> </Ixia.Aptixia.StackManager.MeshingTrafficMap> </trafficMaps> <activityRangeMapInfoList type="ListNode" /> <name type="String">Meshing-1</name> <ixLoadRestObjectId type="Int">11</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.MeshingPlugin> </globalPluginList> <portList type="Ixia.RpFramework.Server.Core.ShadowedPropertyStringList"> <String>{{ipchassis}};1;1</String> </portList> <typeSpecificData type="ListNode"> <Ixia.Aptixia.StackManager.IPSecPortGroupData type="Ixia.Aptixia.StackManager.IPSecPortGroupData" objectid="62e57abd-b4c6-45af-a720-7033259c203c" version="6.70.0"> <role type="String">Initiator</role> <associates type="ListNode" /> <overrideGlobalOptions type="Bool">0</overrideGlobalOptions> <useMaxInitiationRate type="Bool">0</useMaxInitiationRate> <maxInitiationRate type="Int">50</maxInitiationRate> <useMaxPendingTunnels type="Bool">0</useMaxPendingTunnels> <maxPendingTunnels type="Int">50</maxPendingTunnels> <teardownRate type="Int">10</teardownRate> <enableESPPerStreamStats type="Bool">0</enableESPPerStreamStats> <enableESPReplayStats type="Bool">0</enableESPReplayStats> <activities type="ListNode" /> <pcpuLogLevel type="String">0</pcpuLogLevel> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IPSecPortGroupData> </typeSpecificData> <virtualMode type="Bool">0</virtualMode> <allowedVirtualModeTypes type="Ixia.RpFramework.Server.Core.ShadowedPropertyStringList" /> <doOwnership type="Bool">0</doOwnership> <branchToNicMap type="ListNode" /> <cpuAggregation type="Bool">0</cpuAggregation> <activePort type="String" /> <networkLayersManager type="Ixia.Aptixia.StackManager.NetworkLayersManager" objectid="f7999b28-d3d6-4a69-bd61-ab5516b7c540" version="6.70.420"> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </networkLayersManager> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.PortGroup> <Ixia.Aptixia.StackManager.PortGroup type="Ixia.Aptixia.StackManager.PortGroup" objectid="b1fbd381-b769-4ec1-8715-299508ecb458" version="6.70.420"> <name type="String">VM2</name> <category type="String" /> <stack type="Ixia.Aptixia.StackManager.L1EthernetPlugin" objectid="48f486a6-f09b-4770-a091-e9ce609e9bec" version="6.70.420"> <autoNegotiate type="Bool">1</autoNegotiate> <speed type="String">k100FD</speed> <advertise10Half type="Bool">1</advertise10Half> <advertise10Full type="Bool">1</advertise10Full> <advertise100Half type="Bool">1</advertise100Half> <advertise100Full type="Bool">1</advertise100Full> <advertise1000Full type="Bool">1</advertise1000Full> <advertise2500Full type="Bool">1</advertise2500Full> <advertise5000Full type="Bool">1</advertise5000Full> <advertise10000Full type="Bool">1</advertise10000Full> <cardDualPhy type="Ixia.Aptixia.StackManager.DualPhyPlugin" objectid="c500685a-4fcb-4335-abe0-70c98cf1ba43" version="6.70.420"> <medium type="String">auto</medium> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </cardDualPhy> <cardElm type="Ixia.Aptixia.StackManager.EthernetELMPlugin" objectid="92644bb5-bda6-4072-98f9-47b47e4597c7" version="6.70.420"> <negotiateMasterSlave type="Bool">1</negotiateMasterSlave> <negotiationType type="String">master</negotiationType> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </cardElm> <enableFlowControl type="Bool">0</enableFlowControl> <directedAddress type="String">01:80:C2:00:00:01</directedAddress> <dataCenter type="Ixia.Aptixia.StackManager.DataCenterSettings" objectid="3726f608-97b7-4bf2-b88e-4c0bf13b45a0" version="6.70.420"> <dcSupported type="Bool">1</dcSupported> <dcEnabled type="Bool">0</dcEnabled> <dcFlowControl type="Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eFlowControlType">0</dcFlowControl> <dcMode type="Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eDataCenterMode">2</dcMode> <dcPfcMapping type="IntList" /> <dcPfcPauseEnable type="Bool">0</dcPfcPauseEnable> <dcPfcPauseDelay type="Int">1</dcPfcPauseDelay> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </dataCenter> <childrenList type="ListNode"> <Ixia.Aptixia.StackManager.L2EthernetPlugin type="Ixia.Aptixia.StackManager.L2EthernetPlugin" objectid="820b0582-6a4c-4109-bd5d-587621a43ce2" version="6.70.420"> <macRangeList type="ListNode"> <Ixia.Aptixia.StackManager.MacRange type="Ixia.Aptixia.StackManager.MacRange" objectid="aa73bd95-9ffb-411e-8ab3-8a128767aacb" version="6.70.420"> <enabled type="Bool">1</enabled> <name type="String">MAC-R2</name> <mac type="String">00:0A:43:4F:2A:00</mac> <incrementBy type="String">00:00:00:00:00:01</incrementBy> <mtu type="Int">1410</mtu> <count type="Int">1</count> <vlanRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="7024f4b3-1a75-491a-8da1-17a45a15d5cc" version="6.70.420"> <name type="String">VLAN-R2</name> <enabled type="Bool">0</enabled> <firstId type="Int">1</firstId> <incrementStep type="Int">1</incrementStep> <increment type="Int">1</increment> <uniqueCount type="Int">4094</uniqueCount> <priority type="Int">1</priority> <tpid type="String">0x8100</tpid> <innerEnable type="Bool">0</innerEnable> <innerFirstId type="Int">1</innerFirstId> <innerIncrementStep type="Int">1</innerIncrementStep> <innerIncrement type="Int">1</innerIncrement> <innerUniqueCount type="Int">4094</innerUniqueCount> <innerPriority type="Int">1</innerPriority> <idIncrMode type="Int">2</idIncrMode> <innerTpid type="String">0x8100</innerTpid> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </vlanRange> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.MacRange> </macRangeList> <vlanRangeList type="ListNode"> <Ixia.Aptixia.StackManager.VlanIdRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="7024f4b3-1a75-491a-8da1-17a45a15d5cc" version="6.70.420" /> </vlanRangeList> <childrenList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Plugin type="Ixia.Aptixia.StackManager.IpV4V6Plugin" objectid="e53ae54e-ab21-4997-b532-e9bd58210050" version="6.70.420"> <rangeList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Range type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="c69dae97-f1c2-4505-aedb-3f9ca3f4d02a" version="6.70.420"> <enabled type="Bool">1</enabled> <name type="String">IP-R2</name> <ipType type="String">IPv4</ipType> <ipAddress type="String">{{ipcard2}}</ipAddress> <prefix type="Int">16</prefix> <incrementBy type="String">0.0.0.1</incrementBy> <count type="Int">1</count> <autoCountEnabled type="Bool">0</autoCountEnabled> <gatewayAddress type="String">{{ipgw}}</gatewayAddress> <gatewayIncrement type="String">0.0.0.0</gatewayIncrement> <gatewayIncrementMode type="String">perSubnet</gatewayIncrementMode> <enableGatewayArp type="Bool">0</enableGatewayArp> <generateStatistics type="Bool">0</generateStatistics> <mss type="Int">1410</mss> <randomizeAddress type="Bool">0</randomizeAddress> <randomizeSeed type="Int">3534372608</randomizeSeed> <autoMacGeneration type="Bool">1</autoMacGeneration> <macRange type="Ixia.Aptixia.StackManager.MacRange" objectid="aa73bd95-9ffb-411e-8ab3-8a128767aacb" version="6.70.420" /> <vlanRange type="Ixia.Aptixia.StackManager.VlanIdRange" objectid="7024f4b3-1a75-491a-8da1-17a45a15d5cc" version="6.70.420" /> <atmRange type="Ixia.Aptixia.StackManager.AtmRange" objectid="00000000-0000-0000-0000-000000000000" /> <pvcRange type="Ixia.Aptixia.StackManager.PvcRange" objectid="00000000-0000-0000-0000-000000000000" /> <autoIpTypeEnabled type="Bool">0</autoIpTypeEnabled> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IpV4V6Range> </rangeList> <rangeGroups type="ListNode"> <Ixia.Aptixia.StackManager.RangeGroup type="Ixia.Aptixia.StackManager.RangeGroup" objectid="de9d629b-e0dc-41f5-99cb-5aa8a808ceee" version="6.70.420"> <name type="String">DistGroup1</name> <distribType type="Ixia.Aptixia.StackManager.RangeGroupSkeleton+eDistributionType">0</distribType> <rangeList type="ListNode"> <Ixia.Aptixia.StackManager.IpV4V6Range type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="c69dae97-f1c2-4505-aedb-3f9ca3f4d02a" version="6.70.420" /> </rangeList> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.RangeGroup> </rangeGroups> <childrenList type="ListNode" /> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">IP-2</name> <ixLoadRestObjectId type="Int">6</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IpV4V6Plugin> </childrenList> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">MAC/VLAN-2</name> <ixLoadRestObjectId type="Int">5</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.L2EthernetPlugin> </childrenList> <extensionList type="ListNode" /> <dscMode type="Bool">0</dscMode> <name type="String">Ethernet-2</name> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </stack> <globalPluginList type="ListNode"> <Ixia.Aptixia.StackManager.IxLoadSettingsPlugin type="Ixia.Aptixia.StackManager.IxLoadSettingsPlugin" objectid="26685c48-95e7-4da5-a893-fc527b814b1c" version="1.0.0"> <teardownInterfaceWithUser type="Bool">0</teardownInterfaceWithUser> <interfaceBehavior type="Int">0</interfaceBehavior> <name type="String">Settings-2</name> <ixLoadRestObjectId type="Int">7</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IxLoadSettingsPlugin> <Ixia.Aptixia.StackManager.FilterPlugin type="Ixia.Aptixia.StackManager.FilterPlugin" objectid="3f42c205-a9ad-433b-b7af-19ea7ec76940" version="6.70.420"> <auto type="Bool">1</auto> <all type="Bool">0</all> <pppoecontrol type="Bool">0</pppoecontrol> <pppoenetwork type="Bool">0</pppoenetwork> <isis type="Bool">0</isis> <ip type="String" /> <tcp type="String" /> <udp type="String" /> <mac type="String" /> <icmp type="String" /> <name type="String">Filter-2</name> <ixLoadRestObjectId type="Int">8</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.FilterPlugin> <Ixia.Aptixia.StackManager.GratArpPlugin type="Ixia.Aptixia.StackManager.GratArpPlugin" objectid="fe43b342-829b-4ff4-8671-49ba1c4441e5" version="6.70.420"> <enabled type="Bool">1</enabled> <forwardGratArp type="Bool">0</forwardGratArp> <rateControlEnabled type="Bool">0</rateControlEnabled> <maxFramesPerSecond type="Int">0</maxFramesPerSecond> <name type="String">GratARP-2</name> <ixLoadRestObjectId type="Int">9</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.GratArpPlugin> <Ixia.Aptixia.StackManager.TCPPlugin type="Ixia.Aptixia.StackManager.TCPPlugin" objectid="57601116-d86b-4c04-856b-2241507a0378" version="6.70.420"> <bestPerfSettings type="Bool">0</bestPerfSettings> <accept_ra_all type="Bool">0</accept_ra_all> <tcp_abort_on_overflow type="Bool">0</tcp_abort_on_overflow> <tcp_adv_win_scale type="Int">2</tcp_adv_win_scale> <tcp_app_win type="Int">31</tcp_app_win> <tcp_bic type="Int">0</tcp_bic> <tcp_bic_fast_convergence type="Int">1</tcp_bic_fast_convergence> <tcp_bic_low_window type="Int">14</tcp_bic_low_window> <tcp_dsack type="Bool">1</tcp_dsack> <tcp_ecn type="Bool">0</tcp_ecn> <tcp_fack type="Bool">1</tcp_fack> <tcp_fin_timeout type="Int">60</tcp_fin_timeout> <tcp_frto type="Int">0</tcp_frto> <tcp_keepalive_intvl type="Int">75</tcp_keepalive_intvl> <tcp_keepalive_probes type="Int">9</tcp_keepalive_probes> <tcp_keepalive_time type="Int">7200</tcp_keepalive_time> <tcp_low_latency type="Int">0</tcp_low_latency> <tcp_max_orphans type="Int">8192</tcp_max_orphans> <tcp_max_syn_backlog type="Int">1024</tcp_max_syn_backlog> <tcp_max_tw_buckets type="Int">180000</tcp_max_tw_buckets> <tcp_mem_low type="Int">24576</tcp_mem_low> <tcp_mem_pressure type="Int">32768</tcp_mem_pressure> <tcp_mem_high type="Int">49152</tcp_mem_high> <tcp_moderate_rcvbuf type="Int">0</tcp_moderate_rcvbuf> <tcp_no_metrics_save type="Bool">0</tcp_no_metrics_save> <tcp_orphan_retries type="Int">0</tcp_orphan_retries> <tcp_reordering type="Int">3</tcp_reordering> <tcp_retrans_collapse type="Bool">1</tcp_retrans_collapse> <tcp_retries1 type="Int">3</tcp_retries1> <tcp_retries2 type="Int">5</tcp_retries2> <tcp_rfc1337 type="Bool">0</tcp_rfc1337> <tcp_rmem_min type="Int">4096</tcp_rmem_min> <tcp_rmem_default type="Int">4096</tcp_rmem_default> <tcp_rmem_max type="Int">262144</tcp_rmem_max> <tcp_sack type="Bool">1</tcp_sack> <tcp_stdurg type="Bool">0</tcp_stdurg> <tcp_synack_retries type="Int">5</tcp_synack_retries> <tcp_syn_retries type="Int">5</tcp_syn_retries> <tcp_timestamps type="Bool">1</tcp_timestamps> <tcp_tw_recycle type="Bool">1</tcp_tw_recycle> <tcp_tw_reuse type="Bool">0</tcp_tw_reuse> <tcp_vegas_alpha type="Int">2</tcp_vegas_alpha> <tcp_vegas_beta type="Int">6</tcp_vegas_beta> <tcp_vegas_cong_avoid type="Int">0</tcp_vegas_cong_avoid> <tcp_vegas_gamma type="Int">2</tcp_vegas_gamma> <tcp_westwood type="Int">0</tcp_westwood> <tcp_window_scaling type="Bool">0</tcp_window_scaling> <ip_no_pmtu_disc type="Bool">1</ip_no_pmtu_disc> <tcp_wmem_min type="Int">4096</tcp_wmem_min> <tcp_wmem_default type="Int">4096</tcp_wmem_default> <tcp_wmem_max type="Int">262144</tcp_wmem_max> <tcp_ipfrag_time type="Int">30</tcp_ipfrag_time> <tcp_port_min type="Int">1024</tcp_port_min> <tcp_port_max type="Int">65535</tcp_port_max> <tcp_rto_min type="Int">200</tcp_rto_min> <tcp_rto_max type="Int">120000</tcp_rto_max> <tcp_tw_rfc1323_strict type="Bool">0</tcp_tw_rfc1323_strict> <udp_port_randomization type="Bool">0</udp_port_randomization> <disable_min_max_buffer_size type="Bool">1</disable_min_max_buffer_size> <llm_hdr_gap type="Int">8</llm_hdr_gap> <llm_hdr_gap_ns type="Int">10</llm_hdr_gap_ns> <inter_packet_granular_delay type="Double">0</inter_packet_granular_delay> <delayed_acks type="Bool">1</delayed_acks> <accept_ra_default type="Bool">0</accept_ra_default> <rps_needed type="Bool">0</rps_needed> <delayed_acks_segments type="Int">0</delayed_acks_segments> <delayed_acks_timeout type="Int">0</delayed_acks_timeout> <tcp_large_icwnd type="Int">0</tcp_large_icwnd> <tcp_mgmt_rmem type="Int">87380</tcp_mgmt_rmem> <tcp_mgmt_wmem type="Int">32768</tcp_mgmt_wmem> <adjust_tcp_buffers type="Bool">1</adjust_tcp_buffers> <name type="String">TCP-2</name> <ixLoadRestObjectId type="Int">10</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.TCPPlugin> <Ixia.Aptixia.StackManager.DnsPlugin type="Ixia.Aptixia.StackManager.DnsPlugin" objectid="7682d113-cd50-4cc6-b23a-569c29f03886" version="6.70.420"> <domain type="String" /> <timeout type="Int">30</timeout> <nameServerList type="ListNode" /> <searchList type="ListNode" /> <hostList type="ListNode" /> <name type="String">DNS-2</name> <ixLoadRestObjectId type="Int">12</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.DnsPlugin> <Ixia.Aptixia.StackManager.MeshingPlugin type="Ixia.Aptixia.StackManager.MeshingPlugin" objectid="f5f1e4c2-eef8-4a34-ac13-e1e3eeb5328b" version="6.70.420"> <trafficMaps type="ListNode" /> <activityRangeMapInfoList type="ListNode" /> <name type="String">Meshing-2</name> <ixLoadRestObjectId type="Int">13</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.MeshingPlugin> </globalPluginList> <portList type="Ixia.RpFramework.Server.Core.ShadowedPropertyStringList"> <String>{{ipchassis}};2;1</String> </portList> <typeSpecificData type="ListNode"> <Ixia.Aptixia.StackManager.IPSecPortGroupData type="Ixia.Aptixia.StackManager.IPSecPortGroupData" objectid="c279f05c-d2a7-476d-b4af-9c8ff0d878dd" version="6.70.0"> <role type="String">Initiator</role> <associates type="ListNode" /> <overrideGlobalOptions type="Bool">0</overrideGlobalOptions> <useMaxInitiationRate type="Bool">0</useMaxInitiationRate> <maxInitiationRate type="Int">50</maxInitiationRate> <useMaxPendingTunnels type="Bool">0</useMaxPendingTunnels> <maxPendingTunnels type="Int">50</maxPendingTunnels> <teardownRate type="Int">10</teardownRate> <enableESPPerStreamStats type="Bool">0</enableESPPerStreamStats> <enableESPReplayStats type="Bool">0</enableESPReplayStats> <activities type="ListNode" /> <pcpuLogLevel type="String">0</pcpuLogLevel> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IPSecPortGroupData> </typeSpecificData> <virtualMode type="Bool">0</virtualMode> <allowedVirtualModeTypes type="Ixia.RpFramework.Server.Core.ShadowedPropertyStringList" /> <doOwnership type="Bool">0</doOwnership> <branchToNicMap type="ListNode" /> <cpuAggregation type="Bool">0</cpuAggregation> <activePort type="String" /> <networkLayersManager type="Ixia.Aptixia.StackManager.NetworkLayersManager" objectid="d581a4e6-0e4b-4692-a0e2-12fd25d7db35" version="6.70.420"> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </networkLayersManager> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.PortGroup> </portGroupList> <externalProperties type="Ixia.Aptixia.StackManager.ExternalPropertyManager" objectid="0c7c98dd-4e41-4fb8-adb7-918848d0ba3e" version="6.70.420"> <properties type="ListNode"> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="c7be9c3b-0335-4cf6-bbcb-d9a90d6b78a0" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">DHCPRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="d63defc3-039a-4af6-b0f6-19be5481d6bb" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">MobileSubscribersRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="d62b40dc-41c2-48b0-b3a6-4aa74e171a8c" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">DHCPServerRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="45eba56d-c42f-4bbf-830b-1f102bf83c92" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPUERange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="a9e91079-1215-444b-a0a0-59f8ff4e7746" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">GTPGRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="b91778ea-dac5-499a-8c54-b8ba0c78b44b" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPRange_SGW</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="13f113b2-8ce8-4742-ac72-f8ee04caa5d6" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">GTPSUERange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="f2723794-57ce-471c-b3ae-10cd5ee235a2" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IpV4V6Range</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="3e8d5274-5483-41ca-8f4d-b1fce291dad1" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">PppoxRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="85b44e1f-0689-4feb-a14d-b43a1b837c1d" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">L2tpRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="c0383f23-e15f-4a97-bbf8-6ade8f6f2b0c" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatLTEUEUeRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="5912723b-fb9a-4e0a-bae4-38730c73cc0e" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">SixRdRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="9a6cb101-a624-4978-8d0c-85c5b6c26906" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPSgsnS3RangeUe</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="4f85b4a9-d55e-494e-beb6-5ef5b5d04cf8" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EmulatedRouterRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="489dbc18-55b5-4902-99ab-9a289a8c2e2b" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">GTPNGAPRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="2992f902-204b-4050-8798-0b24ee090922" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatRNCIuPSUeRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="8b53f68d-6027-4150-9ca3-5a62606526bd" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">GTPNGUERange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="e85d740f-87a2-473a-a133-e08d5bb48ed2" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPUERange_S5S8_SGW</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="5a179c3f-82db-44b3-95fc-6e4dbfe17556" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPPcrfRange_S5S8_PGW</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="55d890fe-0faa-41bd-9fca-12463fd14b3d" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">DSLiteRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="8dc83b0a-45a9-46b7-9b52-731eb114d315" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPSGSNRangeUe</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="a0883ed3-63b7-47cb-ab77-7ceebb8212e1" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">SlaacRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="7bb58c6e-377f-46be-a2b1-7d86997b2fa1" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">AtmRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="8a4c92be-449a-4f0e-bcf3-55fdfcc369cc" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatMMEApnRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="588aea0d-748b-4b82-9418-4f3a35185d2e" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatENodeBUuApnRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="9046358f-dde4-4f17-b596-5903079d3bcf" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">MacRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="a28df47f-783e-4bc9-aa22-78636ceaf1b7" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">DualStackIPRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="19deb9c9-8aef-41e2-8b8b-f01a8b274266" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPUERange_S2a_TWAN</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="6abb9650-bc55-4e9e-9dfc-81964310e662" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatSGSNIuPSApnRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="35dc8f8d-44fd-4c73-9771-6c62bd227435" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">IxCatENodeBSimUeRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="3c48b615-2c03-4c1b-8712-e83f63841d13" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">S6dRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="cd5080c1-8de4-4eb3-985a-3e9fe38ebed4" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">UERangeBase</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="24c2c3a6-f9fd-4b8e-bc9f-aeeac63bae01" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPMmeS10RangeUe</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="529a2786-eb8c-40cb-80b9-83415888012c" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">S6aRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="6593d153-2b87-4171-a8bf-8ae2b1907487" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">PptpRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="819a5c99-14bf-4efb-912a-5d2c985e97d1" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">BmScRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="83ff7bd6-95cf-4d75-91e4-3e2a9f5f6b7d" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">MBmsGwRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> <Ixia.Aptixia.StackManager.ExternalPropertyInfo type="Ixia.Aptixia.StackManager.ExternalPropertyInfo" objectid="022d8e72-36c8-4117-b901-baffb9d0805c" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <targetType type="String">EGTPPMIPHostRange</targetType> <valueType type="String">ExternalValueBoolean</valueType> <description type="String">Enable collection of interface statistics on this range</description> </Ixia.Aptixia.StackManager.ExternalPropertyInfo> </properties> <values type="ListNode"> <Ixia.Aptixia.StackManager.ExternalProperty type="Ixia.Aptixia.StackManager.ExternalProperty" objectid="57badb9d-afb8-4c05-9182-df7469457e4c" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <target type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="5affc0a7-68f6-46f6-b801-0e18e067a572" version="6.70.420" /> <value type="Ixia.Aptixia.StackManager.ExternalValueBoolean" objectid="1efc6993-1480-469a-a6af-38b4093fb102" version="6.70.420"> <value type="Bool">0</value> <ixLoadRestObjectId type="Int">13</ixLoadRestObjectId> </value> <enabled type="Bool">1</enabled> <ixLoadRestObjectId type="Int">13</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.ExternalProperty> <Ixia.Aptixia.StackManager.ExternalProperty type="Ixia.Aptixia.StackManager.ExternalProperty" objectid="22a742ae-d9bd-4548-83f1-84da6cc07c5f" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <target type="Ixia.Aptixia.StackManager.IpV4V6Range" objectid="c69dae97-f1c2-4505-aedb-3f9ca3f4d02a" version="6.70.420" /> <value type="Ixia.Aptixia.StackManager.ExternalValueBoolean" objectid="b664f3f9-4f42-48c1-a481-75ba76740055" version="6.70.420"> <value type="Bool">0</value> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </value> <enabled type="Bool">1</enabled> <ixLoadRestObjectId type="Int">2</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.ExternalProperty> <Ixia.Aptixia.StackManager.ExternalProperty type="Ixia.Aptixia.StackManager.ExternalProperty" objectid="77dd061e-b592-4d9e-9c38-24a46fec1121" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <target type="Ixia.Aptixia.StackManager.MacRange" objectid="aa73bd95-9ffb-411e-8ab3-8a128767aacb" version="6.70.420" /> <value type="Ixia.Aptixia.StackManager.ExternalValueBoolean" objectid="b5f138be-a18b-46a3-b3f8-c90fa5711597" version="6.70.420"> <value type="Bool">0</value> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </value> <enabled type="Bool">0</enabled> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.ExternalProperty> <Ixia.Aptixia.StackManager.ExternalProperty type="Ixia.Aptixia.StackManager.ExternalProperty" objectid="6dc25ae2-da26-4df6-8a25-cf296dd9430b" version="6.70.420"> <propertyName type="String">Publish Statistics</propertyName> <target type="Ixia.Aptixia.StackManager.MacRange" objectid="ba896971-1d78-4e03-8f2a-28c65417612e" version="6.70.420" /> <value type="Ixia.Aptixia.StackManager.ExternalValueBoolean" objectid="0858fb9d-2304-44d4-b413-569815c8b6a7" version="6.70.420"> <value type="Bool">0</value> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </value> <enabled type="Bool">0</enabled> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.ExternalProperty> </values> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </externalProperties> <availableNetworkTimelines type="ListNode" /> <typeSpecificData type="ListNode"> <Ixia.Aptixia.StackManager.IxLoadSessionData type="Ixia.Aptixia.StackManager.IxLoadSessionData" objectid="149d16d7-c594-4866-917f-fe1b44fac83f" version="1.0.0"> <portGroupList type="ListNode"> <Ixia.Aptixia.StackManager.PortGroup type="Ixia.Aptixia.StackManager.PortGroup" objectid="b1fbd381-b769-4ec1-8715-299508ecb458" version="6.70.420" /> <Ixia.Aptixia.StackManager.PortGroup type="Ixia.Aptixia.StackManager.PortGroup" objectid="e7fa1f9e-23d9-4742-96b2-6edce6c4424e" version="6.70.420" /> </portGroupList> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IxLoadSessionData> <Ixia.Aptixia.StackManager.MacSessionData type="Ixia.Aptixia.StackManager.MacSessionData" objectid="7869d347-cce4-4cd3-9eed-88a3914ae956" version="6.70.420"> <duplicateCheckingScope type="Ixia.Aptixia.StackManager.MacSessionDataSkeleton+eMacValidationOptions">2</duplicateCheckingScope> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.MacSessionData> <Ixia.Aptixia.StackManager.IpSessionData type="Ixia.Aptixia.StackManager.IpSessionData" objectid="93416b84-eb4a-4637-ab56-4a4de6250c3b" version="6.70.420"> <duplicateCheckingScope type="Ixia.Aptixia.StackManager.IpSessionDataSkeleton+eIpValidationOptions">2</duplicateCheckingScope> <enableGatewayArp type="Bool">0</enableGatewayArp> <gatewayArpRequestRate type="Int">300</gatewayArpRequestRate> <maxOutstandingGatewayArpRequests type="Int">300</maxOutstandingGatewayArpRequests> <ignoreUnresolvedIPs type="Bool">0</ignoreUnresolvedIPs> <sendAllRequests type="Bool">0</sendAllRequests> <individualARPTimeOut type="Int">500</individualARPTimeOut> <ixLoadRestObjectId type="Int">4</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IpSessionData> <Ixia.Aptixia.StackManager.IPSecSessionData type="Ixia.Aptixia.StackManager.IPSecSessionData" objectid="8611fd36-7f8c-48bc-ac46-f6e2f0816cb5" version="6.70.0"> <ipsecTunnelSetup type="Ixia.Aptixia.StackManager.IPSecTunnelSetup" objectid="e08e1671-e189-4cba-8894-5dda9b24701a" version="6.70.0"> <tunnelSetupTimeout type="Int">30</tunnelSetupTimeout> <tunnelRetransmissionTimeout type="Int">30</tunnelRetransmissionTimeout> <numRetries type="Int">0</numRetries> <retryInterval type="Int">10</retryInterval> <retryDelay type="Int">10</retryDelay> <testType type="String">P2D</testType> <logLevel type="String">3</logLevel> <sendCiscoVid type="Bool">0</sendCiscoVid> <useMaxInitiationRate type="Bool">0</useMaxInitiationRate> <useMaxPendingTunnels type="Bool">0</useMaxPendingTunnels> <enableRekey type="Bool">1</enableRekey> <rekeyRetries type="Int">3</rekeyRetries> <rekeyFuzzPercentage type="Int">0</rekeyFuzzPercentage> <rekeyMargin type="Int">10</rekeyMargin> <ixLoadRestObjectId type="Int">7</ixLoadRestObjectId> </ipsecTunnelSetup> <ipsecCertificates type="Ixia.Aptixia.StackManager.IPSecCertificates" objectid="b53c8c74-6c81-4e4a-84cb-5beb05b38343" version="6.70.0"> <uniqueCert type="Bool">0</uniqueCert> <certSource type="String">kNewCert</certSource> <caURL type="String" /> <caDN type="String" /> <certSubjectDN type="String" /> <certSubjectAltDN type="String" /> <remoteIkeId type="String" /> <bitSize type="String">k512</bitSize> <saveCert type="Bool">1</saveCert> <cacheCertFolder type="String">C:\Program Files (x86)\Ixia\CachedCerts</cacheCertFolder> <certParentFolder type="String">C:\Program Files (x86)\Ixia\CachedCerts</certParentFolder> <certNumber type="String" /> <caCertNumber type="String" /> <earlyExpDate type="String" /> <lateExpDate type="String" /> <usePerRangeCertNameExp type="Bool">0</usePerRangeCertNameExp> <checkCrl type="Bool">0</checkCrl> <crlOverrideEnable type="Bool">0</crlOverrideEnable> <crlOverrideUrl type="String" /> <checkOcsp type="Bool">0</checkOcsp> <ocspOverrideEnable type="Bool">0</ocspOverrideEnable> <ocspOverrideUrl type="String" /> <unknownIsRevoked type="Bool">0</unknownIsRevoked> <certProto type="String">kSCEP</certProto> <ixLoadRestObjectId type="Int">7</ixLoadRestObjectId> </ipsecCertificates> <ipsecCertManager type="Ixia.Aptixia.StackManager.IPSecCertManager" objectid="21591e4a-9e87-48e6-8679-68685c5c8383" version="6.70.0"> <caURL type="String" /> <caDN type="String">CN=RootCA,C=RO,L=Bucharest,O=Ixia,OU=IxLoad,IP:201.121.87.2,email:ixia@ixiacom.com</caDN> <certSubjectDN type="String">CN=IxiaVPN,C=RO,L=Bucharest,O=Ixia</certSubjectDN> <keyGenAlgo type="String">kRSA_512</keyGenAlgo> <cacheCertFolder type="String">C:\Program Files (x86)\Ixia\CachedCerts</cacheCertFolder> <caKeyFile type="String">C:\Program Files (x86)\Ixia\ca-priv.key</caKeyFile> <caCrtFile type="String">C:\Program Files (x86)\Ixia\ca-cert.crt</caCrtFile> <certNumber type="Int">1</certNumber> <certProto type="String">kSCEP</certProto> <createRootCA type="Bool">0</createRootCA> <uniqueCert type="Bool">0</uniqueCert> <descFilePath type="String">C:\Program Files (x86)\Ixia\CachedCerts\sample.desc</descFilePath> <useDescFile type="Bool">0</useDescFile> <ixLoadRestObjectId type="Int">6</ixLoadRestObjectId> </ipsecCertManager> <eapSimTuples type="ListNode" /> <eapAkaTuples type="ListNode" /> <maxInitiationRate type="Int">50</maxInitiationRate> <maxPendingTunnels type="Int">50</maxPendingTunnels> <negotiationStartDelay type="Int">0</negotiationStartDelay> <teardownRate type="Int">10</teardownRate> <burstInitiation type="Bool">0</burstInitiation> <parallelInitiation type="Bool">0</parallelInitiation> <enableWildcardTsi type="Bool">0</enableWildcardTsi> <enableWildcardTsr type="Bool">0</enableWildcardTsr> <enablePlutoWildcardTsi type="Bool">0</enablePlutoWildcardTsi> <enablePlutoModeCfgWildcardTsr type="Bool">1</enablePlutoModeCfgWildcardTsr> <enablePlutoS2SWildcardTsr type="Bool">0</enablePlutoS2SWildcardTsr> <payloadAttrTypes type="ListNode" /> <ixLoadRestObjectId type="Int">3</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.IPSecSessionData> </typeSpecificData> <statViewManager type="Ixia.Aptixia.StackManager.StatViewManager" objectid="32b6a125-39ad-4da3-9710-e09cc94bf306" version="6.70.420"> <enableStats type="Bool">1</enableStats> <enableOverviewStats type="Bool">1</enableOverviewStats> <enablePerSessionStats type="Bool">1</enablePerSessionStats> </statViewManager> <waitForLinkUp type="Bool">0</waitForLinkUp> <overloadProtection type="Bool">1</overloadProtection> <ixLoadRestObjectId type="Int">1</ixLoadRestObjectId> </Ixia.Aptixia.StackManager.SMSession> </rpf></xml> + </_smSessionXml> + <_composerConfig ver="[0, [1, [0, [0]]]]" type="ixComposerConfig"> + <xml type="str"></xml> + </_composerConfig> + <_quickTestConfig ver="[0, [1, [0, [0]]]]" type="ixQuickTestConfig"> + <xml type="str"></xml> + </_quickTestConfig> + <lastApiUniqueId type="int">17217</lastApiUniqueId> + <version type="str">8.30.0.161</version> + <name type="str">REG_CALL_OPNFV_ORANGE_v13.rxf</name> + <comment type="str"></comment> + <path type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</path> + <last type="str">REG_CALL_OPNFV_ORANGE_v9j.rxf</last> + <activeTest type="str">Test1</activeTest> + <chassisChain ver="[2, [1, [0, [0]]]]" oid="6" type="ixChassisChain"> + <chassisList ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixChassisSequenceContainer" itemtype="ixChassis"> + <item ver="[1, [1, [0, [0]]]]" oid="0" type="ixChassis"> + <name type="str">{{ipchassis}}</name> + <id type="int">1</id> + <hiddenCards type="NoneType">None</hiddenCards> + </item> + </chassisList> + <_apiUniqueId type="int">15685</_apiUniqueId> + <chassisMap type="dict"> + <item> + <key type="int">1</key> + <value ref="0"/> + </item> + </chassisMap> + <hiddenChassis type="str"></hiddenChassis> + </chassisChain> + <AfmPortPacketRewriteConfigList ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixAfmPortPacketRewriteConfigList" itemtype="ixAfmPortPacketRewriteConfig"/> + <networkList ver="[0, [0, [1, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="ixRepositoryNetworkList" itemtype="ixNullNetwork"/> + <dutList ver="[0, [0, [1, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="ixDutList" itemtype="ixDut"/> + <trafficList ver="[0, [0, [1, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="ixTrafficList" itemtype="ixActivityModel"/> + <testList ver="[0, [0, [1, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="ixTestList" itemtype="ixTestEnvelope"> + <item ver="[18, [1, [0, [0]]]]" type="ixTestEnvelope"> + <name type="str">Test1</name> + <comment type="str"></comment> + <enableForceOwnership type="bool">True</enableForceOwnership> + <enableResetPorts type="bool">False</enableResetPorts> + <statsRequired type="bool">True</statsRequired> + <enableConditionalView type="bool">False</enableConditionalView> + <conditionalViewType type="int">1</conditionalViewType> + <conditionalViewList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixConditionalViewList" itemtype="ixConditionalView"/> + <enableReleaseConfigAfterRun type="bool">False</enableReleaseConfigAfterRun> + <csvInterval type="int">4</csvInterval> + <networkFailureThreshold type="int">0</networkFailureThreshold> + <captureViewOptions ver="[1, [1, [0, [0]]]]" oid="12" type="ixViewOptions"> + <runMode type="int">1</runMode> + <collectScheme type="int">0</collectScheme> + <allocatedBufferMemoryPercentage type="long">30</allocatedBufferMemoryPercentage> + <captureRunAfter type="int">0</captureRunAfter> + <captureRunDuration type="int">0</captureRunDuration> + <_apiUniqueId type="int">15467</_apiUniqueId> + </captureViewOptions> + <scenarioList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixScenarioList" itemtype="ixScenario"> + <item ver="[3, [1, [0, [0]]]]" type="ixScenario"> + <name type="str">New Traffic Flow</name> + <columnList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixTrafficColumnList" itemtype="ixTrafficColumn"> + <item ver="[0, [1, [0, [0]]]]" type="ixTrafficColumn"> + <name type="str">Originate</name> + <elementList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixScenarioElementList" itemtype="ixScenarioElement"> + <item ver="[1, [23, [0, [1, [0, [0]]]]]]" oid="5" type="ixNetTraffic"> + <name type="str">VoIP1@VM1</name> + <column type="NoneType">None</column> + <scenarioElementType type="str">netTraffic</scenarioElementType> + <enable type="bool">True</enable> + <role type="str">Peer</role> + <networkType type="str">ethernet</networkType> + <activityFunction type="str">ipTrafficAgent</activityFunction> + <activeRole type="str">Both</activeRole> + <networkActivityList ver="[0, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixNetworkActivityList" itemtype="ixNetworkActivity"/> + <activityGroupList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixActivityGroupList" itemtype="ixActivityGroup"/> + <traffic ver="[0, [6, [1, [0, [0]]]]]" type="ixTraffic"> + <resourceSyncTimeStamp type="NoneType">None</resourceSyncTimeStamp> + <name type="str">VoIP1</name> + <role type="str">Peer</role> + <activityFunction type="str">ipTrafficAgent</activityFunction> + <payload type="NoneType">None</payload> + <agentList ver="[2, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="_agentListSequenceContainer" itemtype="ixAgent"> + <item ver="[34, [1, [0, [6, [1, [0, [0]]]], [0, [0]]], [0]]]" oid="18" type="#VoIP_Peer_plugin$Plugin"> + <enable type="bool">True</enable> + <name type="str">REGISTERING</name> + <activityFunction type="NoneType">None</activityFunction> + <needToRefreshStatViews type="bool">False</needToRefreshStatViews> + <activeRole type="str">Both</activeRole> + <cmdListLoops type="int">0</cmdListLoops> + <sources ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixSourceList" itemtype="ixSource"/> + <destinations ver="[1, [3, [0, [0, [0], [0]], [0]]]]" type="ixDestinationList" itemtype="ixDestination"/> + <flowPercentage type="float">100.0</flowPercentage> + <uniqueID type="int">27</uniqueID> + <pm ver="[0, [1, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyMap_VoIP"> + <szPluginVersion type="str">4.10</szPluginVersion> + <ceCommands ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]], [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_ceCommands" itemtype="ixConfig"> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStart"> + <commandId type="int">-2</commandId> + <commandType type="str">START</commandType> + <cmdName type="str">Start</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Output1</name> + <outputType type="int">0</outputType> + <destCmdId type="int">2</destCmdId> + <objectID type="int">0</objectID> + <destinationCommandIdx type="int">2</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStop"> + <commandId type="int">-3</commandId> + <commandType type="str">STOP</commandType> + <cmdName type="str">Stop</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"/> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Procedure"> + <commandId type="int">2</commandId> + <commandType type="str">Procedure</commandType> + <cmdName type="str">Register Complete (#4)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">47</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">3</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [1, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CommandEx"> + <commandId type="int">47</commandId> + <commandType type="str">CommandEx</commandType> + <cmdName type="str">Sleep (#2)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + </outputList> + <cmdType type="str">FlowSleep</cmdType> + </item> + </ceCommands> + <activityLink ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityLinkInfo"> + <name type="str"><None></name> + <activitiesCount type="int">1</activitiesCount> + </activityLink> + <triggers ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TriggerConfig"> + <triggersInCount type="int">0</triggersInCount> + <triggersOutCount type="int">0</triggersOutCount> + </triggers> + <globalSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSettings"> + <globalExecStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalExecSettings"> + <setAborted type="bool">False</setAborted> + <setAllFailed type="bool">False</setAllFailed> + <trigTimeout type="int">600000</trigTimeout> + <notAbortOnTimeout type="bool">False</notAbortOnTimeout> + <limitErrors type="bool">False</limitErrors> + <maxErrors type="int">1</maxErrors> + <limitArrayVarSize type="bool">False</limitArrayVarSize> + <maxArrayVarSize type="int">10</maxArrayVarSize> + </globalExecStg> + <globalSIPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSIPSettings"> + <disableTCP type="bool">False</disableTCP> + <prefQOP type="int">0</prefQOP> + <warnAsError type="bool">False</warnAsError> + <limitQueueSize type="bool">True</limitQueueSize> + <maxChannelsInQueue type="int">25</maxChannelsInQueue> + <enableSIPLogging type="bool">False</enableSIPLogging> + <limitSIPLoggingChannels type="bool">False</limitSIPLoggingChannels> + <maxSIPLoggingChannels type="int">10</maxSIPLoggingChannels> + <minSIPLoggingChannels type="int">0</minSIPLoggingChannels> + <voipPeerLogSettings type="int">0</voipPeerLogSettings> + <voipPeerLogExpForChannels type="str"></voipPeerLogExpForChannels> + <abortLoopOnTriggerTimeout type="bool">False</abortLoopOnTriggerTimeout> + </globalSIPStg> + <globalRTPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalRTPSettings"> + <transmMode type="int">0</transmMode> + <playMode type="int">0</playMode> + <repeatCount type="int">1</repeatCount> + <repeatTime type="int">1000</repeatTime> + <timeUnit type="int">0</timeUnit> + <volume type="int">-20</volume> + <playModePathConf type="int">0</playModePathConf> + <repeatCountPathConf type="int">0</repeatCountPathConf> + <repeatTimePathConf type="int">10</repeatTimePathConf> + <timeUnitPathConf type="int">0</timeUnitPathConf> + <toneDurationPathConf type="int">200</toneDurationPathConf> + <interToneDelayPathConf type="int">200</interToneDelayPathConf> + <toneAmplitudePathConf type="int">-10</toneAmplitudePathConf> + <firstToneTimeoutPathConf type="int">4000</firstToneTimeoutPathConf> + <interToneTimeoutPathConf type="int">2000</interToneTimeoutPathConf> + <qovTalkExtraSilence type="int">500</qovTalkExtraSilence> + <qovListenExtraDuration type="int">2000</qovListenExtraDuration> + <downloadRTPCSV type="bool">True</downloadRTPCSV> + <waitQoVScore type="bool">False</waitQoVScore> + </globalRTPStg> + <globalSTUNStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSTUNSettings"> + <keepAliveInterval type="int">15</keepAliveInterval> + </globalSTUNStg> + <globalSKINNYStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSKINNYSettings"> + <softKeyCount type="int">25</softKeyCount> + <receiveVideo type="bool">False</receiveVideo> + <transmitVideo type="bool">False</transmitVideo> + </globalSKINNYStg> + <globalT38Stg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalT38Settings"> + <t30Log type="bool">False</t30Log> + <t38Log type="bool">False</t38Log> + <receivedImageLog type="bool">False</receivedImageLog> + <logType type="int">0</logType> + <logBegin type="int">1</logBegin> + <logEnd type="int">10</logEnd> + <channelRange type="str">[00-10]</channelRange> + </globalT38Stg> + </globalSettings> + <info ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Info"> + <userChannelsNo type="int">86534</userChannelsNo> + <portInstances type="int">3</portInstances> + <portInstanceIdx type="int">0</portInstanceIdx> + <objectiveType type="str">activeUsers</objectiveType> + <objectiveValue type="int">1000</objectiveValue> + <maxAllowedObjective type="long">9223372036854775807</maxAllowedObjective> + <firstSignalingFnID type="int">23</firstSignalingFnID> + <enableRTPDest type="bool">False</enableRTPDest> + <rtpPortDest type="str"></rtpPortDest> + <rtpObjectiveValue type="int">32000</rtpObjectiveValue> + <hasRtpFunction type="bool">False</hasRtpFunction> + <hasVideoFunction type="bool">False</hasVideoFunction> + <hasT38Function type="bool">False</hasT38Function> + <hasMSRPFunction type="bool">False</hasMSRPFunction> + <src ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str">REGISTERING</name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">1</ipRangeCount> + <ipCount type="int">1</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <port type="str">{{sipportregistering}}</port> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phone type="str">{{pnregistering}}</phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">1</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">1</ipRangeCountRtp> + <ipCountRtp type="int">1</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">1</ipRuleChRtp> + <portRtp type="str">[10000-65535,4]</portRtp> + <portT38 type="str">40000</portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">1</portRuleChRtp> + <ipRangeCountT38 type="int">1</ipRangeCountT38> + <ipCountT38 type="int">1</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">1</ipCountMSRP> + <symType type="int">1</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str">5061</tlsPort> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str">aptixia-T.03440c56.4e1a.4def.8406.ec64db91d4c1-L2EthernetPlugin-166a11b6.4d30.40ea.b9e1.ac4fb44f112b-161.105.231.12;1;1default</layerName> + </src> + <dest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">12</ipCountMSRP> + <symType type="int">0</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </dest> + <useServerDest type="bool">False</useServerDest> + <srvDomainDest type="str"></srvDomainDest> + <srvAddrDest type="str"></srvAddrDest> + <srvPortDest type="str">5060</srvPortDest> + <cloudServerDest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerDest> + <transfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">0</portCount> + <portCountRtp type="int">0</portCountRtp> + <portCountT38 type="int">0</portCountT38> + <portCountMSRP type="int">0</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">0</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str"></portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">0</ipRangeCountMSRP> + <ipCountMSRP type="int">0</ipCountMSRP> + <symType type="int">0</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">0</nodeCount> + <coreCount type="int">1</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </transfer> + <useServerTransfer type="bool">False</useServerTransfer> + <registrarSrvTransfer type="bool">False</registrarSrvTransfer> + <srvAddrTransfer type="str"></srvAddrTransfer> + <srvPortTransfer type="str">5060</srvPortTransfer> + <cloudServerTransfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerTransfer> + </info> + <scenarioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ScenarioSettings"> + <scenarioFile type="str">.\Registration_only_LPS.tst</scenarioFile> + <activeScenarioChannel type="int">0</activeScenarioChannel> + <funcsCount type="int">48</funcsCount> + <isModified type="int">66</isModified> + <activityID type="int">2</activityID> + <exportToRM type="int">0</exportToRM> + </scenarioSettings> + <executionSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExecutionSettings"> + <loopMode type="int">0</loopMode> + <loopCount type="int">1</loopCount> + <loopPreDelay type="int">0</loopPreDelay> + <loopMidDelay type="int">0</loopMidDelay> + <gracefulRampDown type="bool">True</gracefulRampDown> + <rampdownSleep type="bool">False</rampdownSleep> + <aliases type="int">1</aliases> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phoneRule type="int">1</phoneRule> + <multipleUsersPerIO type="bool">True</multipleUsersPerIO> + <rtpIpRule type="int">0</rtpIpRule> + <rtpIpRuleCh type="int">1</rtpIpRuleCh> + <rtpPortRule type="int">0</rtpPortRule> + <rtpPortRuleCh type="int">1</rtpPortRuleCh> + <dl_BUG type="bool">True</dl_BUG> + <dl_TRACE type="bool">False</dl_TRACE> + <dl_L_INFO type="bool">True</dl_L_INFO> + <dl_L_ADV type="bool">False</dl_L_ADV> + <dl_L_VRB type="bool">False</dl_L_VRB> + <dl_T_IO type="bool">False</dl_T_IO> + <dl_T_INFO type="bool">False</dl_T_INFO> + <dl_T_ADV type="bool">False</dl_T_ADV> + <dl_T_VRB type="bool">False</dl_T_VRB> + <dl_TG_ADV type="bool">False</dl_TG_ADV> + <dl_TG_VRB type="bool">False</dl_TG_VRB> + <dl_Q_ADV type="bool">False</dl_Q_ADV> + <dl_Q_VRB type="bool">False</dl_Q_VRB> + <dl_S_FSM type="bool">False</dl_S_FSM> + <dl_S_SER type="bool">False</dl_S_SER> + <dl_S_SUA type="bool">False</dl_S_SUA> + <dl_S_WAIT type="bool">False</dl_S_WAIT> + <dl_S_SEND type="bool">False</dl_S_SEND> + <dl_S_INFO type="bool">False</dl_S_INFO> + <dl_S_ADV type="bool">False</dl_S_ADV> + <dl_S_VRB type="bool">False</dl_S_VRB> + <dl_R_DD type="bool">False</dl_R_DD> + <dl_R_VRB type="bool">False</dl_R_VRB> + <dl_R_PAR type="bool">False</dl_R_PAR> + <dl_EE_VRB type="bool">False</dl_EE_VRB> + <dl_EE_DD type="bool">False</dl_EE_DD> + <dl_FLOW type="bool">False</dl_FLOW> + <dl_M_IO type="bool">False</dl_M_IO> + <dl_SDP_DD type="bool">False</dl_SDP_DD> + <dl_1 type="bool">False</dl_1> + <dl_2 type="bool">False</dl_2> + <dl_3 type="bool">False</dl_3> + <log_level type="int">9</log_level> + <log_in_memory type="int">1</log_in_memory> + <rtp_log_in_file type="int">1</rtp_log_in_file> + <log_filesize type="int">32</log_filesize> + <_gbDebugLogs type="bool">False</_gbDebugLogs> + <ccExportProfile type="bool">False</ccExportProfile> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_ipRule1</item> + <item ver="[0, [1, [0, [0]]]]" oid="2" type="ixPropertyState"> + <enable type="int">1</enable> + <show type="int">0</show> + </item> + </item> + <item type="tuple"> + <item type="str">dl_S_ADV</item> + <item ver="[0, [1, [0, [0]]]]" oid="1" type="ixPropertyState"> + <enable type="int">1</enable> + <show type="int">1</show> + </item> + </item> + <item type="tuple"> + <item type="str">loopMidDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SEND</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpIpRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_estimatedBacklog</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopPreDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">log_filesize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtp_log_in_file</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopCount</item> + <item ver="[0, [1, [0, [0]]]]" oid="3" type="ixPropertyState"> + <enable type="int">0</enable> + <show type="int">1</show> + </item> + </item> + <item type="tuple"> + <item type="str">dl_T_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">aliases</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">multipleUsersPerIO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">log_level</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rampdownSleep</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_portRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_FLOW</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SER</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">log_in_memory</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_M_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_FSM</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpPortRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_BUG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SUA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_PAR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">gracefulRampDown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_WAIT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_SDP_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TRACE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbDebugLogs</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ccExportProfile</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_L_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_VRB</item> + <item ref="1"/> + </item> + </_dict> + </state> + </executionSettings> + <customActivityLinkSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">1</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">1</cpsType> + <cpsTalkTime type="int">1500</cpsTalkTime> + <cpsChannelsNo type="int">5</cpsChannelsNo> + <cpsTotalChannelsNo type="int">2500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">1</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">500</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">750</activeUsersTalkTime> + <activeUsersNo type="int">86534</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">{{registeringtotalcalls}}</activeUsersObjectiveValue> + </customActivityLinkSettings> + <rtpWaveFiles ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPWaveFiles"> + <wavesCount type="int">0</wavesCount> + </rtpWaveFiles> + <rtpTones ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPTones"> + <usedTonesCount type="int">0</usedTonesCount> + <customTonesCount type="int">35</customTonesCount> + <seqCustTonesCount type="int">0</seqCustTonesCount> + </rtpTones> + <codecCustomPopup ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPopup"> + <captureFile type="str">Default.cap</captureFile> + <parseRTPPort type="bool">False</parseRTPPort> + <parseSSRC type="bool">False</parseSSRC> + <rtpPort type="int">10000</rtpPort> + <ssrc type="str">0x8078C5D3</ssrc> + </codecCustomPopup> + <codecCustomPropDlg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPropDlg"/> + <codecSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecSettings"> + <codecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_codecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711u"> + <dPayloadIn type="int">0</dPayloadIn> + <dPayloadOut type="int">0</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711a"> + <dPayloadIn type="int">8</dPayloadIn> + <dPayloadOut type="int">8</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + </codecs> + <codecs_number type="int">2</codecs_number> + <_gbVideoCodecs type="bool">False</_gbVideoCodecs> + <videoPayloadType type="int">96</videoPayloadType> + <_gbDataCodecs type="bool">False</_gbDataCodecs> + <dataCodecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_dataCodecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Events"> + <dPayloadType type="int">100</dPayloadType> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Tones"> + <dPayloadType type="int">101</dPayloadType> + </item> + </dataCodecs> + <crtCustomCodecIndex type="int">-1</crtCustomCodecIndex> + </codecSettings> + <rtpSettings ver="[7, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPSettings"> + <rtpPort type="str">[10000-65535,4]</rtpPort> + <enableAdvStatCalc type="bool">False</enableAdvStatCalc> + <enableRTCP type="bool">False</enableRTCP> + <enableRTCPMux type="bool">False</enableRTCPMux> + <chEnableHwAcc type="bool">False</chEnableHwAcc> + <chDisableHwAcc type="bool">False</chDisableHwAcc> + <enableHwAcc type="bool">False</enableHwAcc> + <enableIxStack type="bool">False</enableIxStack> + <enableNBExec type="bool">False</enableNBExec> + <enablePerStream type="bool">False</enablePerStream> + <enableMDI type="bool">False</enableMDI> + <enableRTP type="bool">False</enableRTP> + <enableMediaSDPParams type="bool">False</enableMediaSDPParams> + <audioB_option type="bool">False</audioB_option> + <audioB_value type="str">AS:48</audioB_value> + <audioRR_option type="bool">False</audioRR_option> + <audioRR_value type="str">800</audioRR_value> + <audioRS_option type="bool">False</audioRS_option> + <audioRS_value type="str">800</audioRS_value> + <videoB_option type="bool">False</videoB_option> + <videoB_value type="str">AS:384</videoB_value> + <videoRR_option type="bool">False</videoRR_option> + <videoRR_value type="str">6400</videoRR_value> + <videoRS_option type="bool">False</videoRS_option> + <videoRS_value type="str">6400</videoRS_value> + <textB_option type="bool">False</textB_option> + <textB_value type="str">AS:48</textB_value> + <textRR_option type="bool">False</textRR_option> + <textRR_value type="str">800</textRR_value> + <textRS_option type="bool">False</textRS_option> + <textRS_value type="str">800</textRS_value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">videoRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbVideoSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAudioSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRange</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTextSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">maxMosStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableIxStack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRangeLength</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMDI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chEnableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ixnamSupported</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chDisableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePerStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">audioRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">videoB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mosInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAdvStatCalc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">limitMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableNBExec</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtpSettings> + <rtcpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTCPSettings"> + <rtcpIgnoreSSRC type="bool">False</rtcpIgnoreSSRC> + <rtcpCNAMEType type="int">0</rtcpCNAMEType> + <hasSDESName type="bool">False</hasSDESName> + <hasSDESTool type="bool">False</hasSDESTool> + <rtcpSDESTool type="str">IxLoad</rtcpSDESTool> + <rtcpReceiverTimer type="int">2000</rtcpReceiverTimer> + <rtcpSenderTimer type="int">2000</rtcpSenderTimer> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rtcpSDESTool</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rtcpSenderTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpCNAMEType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESTool</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpReceiverTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpIgnoreSSRC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux2</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtcpSettings> + <audioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AudioSettings"> + <enableAudio type="bool">False</enableAudio> + <_gbEnableAudio type="bool">False</_gbEnableAudio> + <enableAudioOWD type="bool">False</enableAudioOWD> + <useJitter type="bool">False</useJitter> + <_JB1 type="bool">False</_JB1> + <jitMs type="int">20</jitMs> + <useJitComp type="bool">False</useJitComp> + <jitCMs type="int">1000</jitCMs> + <jitCMaxDrop type="int">7</jitCMaxDrop> + <dodName type="str">rtp_esmad-asordo-l_1224</dodName> + <useMos type="bool">False</useMos> + <useSilence type="bool">False</useSilence> + <silenceMode type="int">1</silenceMode> + <enableTosRtp type="bool">False</enableTosRtp> + <rtpTos type="int">1</rtpTos> + <customTosGroupBox type="bool">False</customTosGroupBox> + <customTos type="str">0x20</customTos> + <rtpTosVal type="int">32</rtpTosVal> + <_COV1 type="bool">False</_COV1> + <useQoV type="bool">False</useQoV> + <qovAnalize type="int">5</qovAnalize> + <qovSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_QoVSettings"> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + </qovSettings> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + <audioClip type="str">US_042.wav</audioClip> + <_audioFormat type="str">Format: PCM, Duration: 32785 ms, Size: 524556 bytes</_audioFormat> + <outputLevel type="int">-20</outputLevel> + <_gbOutputLevel type="bool">False</_gbOutputLevel> + <playTypeAudio type="int">0</playTypeAudio> + <audioDuration type="int">10</audioDuration> + <audioDurationUnit type="int">1</audioDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbEnableQoV</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pesqPolqa</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePTT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableP56</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">qovAnalize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_COV1</item> + <item ver="[0, [1, [0, [0]]]]" oid="4" type="ixPropertyState"> + <enable type="int">0</enable> + <show type="int">0</show> + </item> + </item> + <item type="tuple"> + <item type="str">useTelchemy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_JB1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbQoVMetrics</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dodName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbASRLanguage</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">radioBtnQoVASR</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">playTypeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useQoV</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbOutputLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">languageASR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">audioDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">qovSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAudioOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_audioFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">outputLevel</item> + <item ref="1"/> + </item> + </_dict> + </state> + </audioSettings> + <editTos ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditTos"> + <bits012 type="int">0</bits012> + <minDelay type="bool">False</minDelay> + <maxThroughput type="bool">False</maxThroughput> + <maxReliability type="bool">False</maxReliability> + <_gbBtnTosBit7_0 type="bool">False</_gbBtnTosBit7_0> + <_gbBtnTosBit7_1 type="bool">False</_gbBtnTosBit7_1> + <_gbBtnTosBit6_0 type="bool">False</_gbBtnTosBit6_0> + <_gbBtnTosBit6_1 type="bool">False</_gbBtnTosBit6_1> + <_gbBtnTosBit5_0 type="bool">False</_gbBtnTosBit5_0> + <_gbBtnTosBit5_1 type="bool">False</_gbBtnTosBit5_1> + <_gbBtnTosBit4_0 type="bool">False</_gbBtnTosBit4_0> + <_gbBtnTosBit4_1 type="bool">False</_gbBtnTosBit4_1> + <_gbBtnTosBit3_0 type="bool">False</_gbBtnTosBit3_0> + <_gbBtnTosBit3_1 type="bool">False</_gbBtnTosBit3_1> + <_gbBtnTosBit2_0 type="bool">False</_gbBtnTosBit2_0> + <_gbBtnTosBit2_1 type="bool">False</_gbBtnTosBit2_1> + <_gbDisabledBtns type="bool">False</_gbDisabledBtns> + </editTos> + <srtpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SRTPSettings"> + <bEnableSRTP type="bool">False</bEnableSRTP> + <bEnableVideoSRTP type="bool">False</bEnableVideoSRTP> + <bEnableTextSRTP type="bool">False</bEnableTextSRTP> + <bDisableSRTCPEncryption type="bool">False</bDisableSRTCPEncryption> + <bDisableSRTPEncryption type="bool">False</bDisableSRTPEncryption> + <bDisableSRTPAuthentication type="bool">False</bDisableSRTPAuthentication> + <bDisableValidations type="bool">False</bDisableValidations> + <bAllowOnlySecureStreams type="bool">False</bAllowOnlySecureStreams> + <bIncludeMKI type="bool">False</bIncludeMKI> + <bEnablePreencryption type="bool">False</bEnablePreencryption> + <bDisableMasterSalt type="bool">False</bDisableMasterSalt> + <bStaticMasterKeySalt type="bool">False</bStaticMasterKeySalt> + <_masterKeySelection type="int">0</_masterKeySelection> + <staticSingleKeySalt type="str"></staticSingleKeySalt> + <staticKeyFile type="str"></staticKeyFile> + <_enableSRTP type="bool">False</_enableSRTP> + <_useStaticKey type="bool">False</_useStaticKey> + <_singleMasterKeyGrp type="bool">False</_singleMasterKeyGrp> + <_multipleMasterKeysGrp type="bool">False</_multipleMasterKeysGrp> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">bDisableSRTPAuthentication</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_singleMasterKeyGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIncludeMKI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableValidations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useStaticKey</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">bEnablePreencryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_multipleMasterKeysGrp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bStaticMasterKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticKeyFile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableMasterSalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticSingleKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bAllowOnlySecureStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTCPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableVideoSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableTextSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_masterKeySelection</item> + <item ref="1"/> + </item> + </_dict> + </state> + </srtpSettings> + <videoClips ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoClips"> + <videoClipsInfo ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VideoClips_videoClipsInfo" itemtype="ixConfig"/> + <videoClipsInfoLength type="int">0</videoClipsInfoLength> + <H323MaxProfile type="int">0</H323MaxProfile> + <H323MaxLevel type="int">0</H323MaxLevel> + <H323MaxBitRate type="int">0</H323MaxBitRate> + <H323Packetization type="int">0</H323Packetization> + <MaxProfileIdc type="int">66</MaxProfileIdc> + <MaxProfileIop type="int">0</MaxProfileIop> + <MaxLevel type="int">1</MaxLevel> + </videoClips> + <advancedVideo ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedVideoSettings"> + <enableCustomMaxMBPS type="bool">False</enableCustomMaxMBPS> + <customMaxMBPS type="int">0</customMaxMBPS> + <enableCustomMaxFS type="bool">False</enableCustomMaxFS> + <customMaxFS type="int">0</customMaxFS> + <enableCustomMaxDPB type="bool">False</enableCustomMaxDPB> + <customMaxDPB type="int">0</customMaxDPB> + <enableCustomMaxBRandCPB type="bool">False</enableCustomMaxBRandCPB> + <customMaxBRandCPB type="int">0</customMaxBRandCPB> + <enableMaxStaticMBPS type="bool">False</enableMaxStaticMBPS> + <maxStaticMBPS type="int">0</maxStaticMBPS> + <enableMaxRcmdNalUnitSize type="bool">False</enableMaxRcmdNalUnitSize> + <maxRcmdNalUnitSize type="int">0</maxRcmdNalUnitSize> + <enableMaxNalUnitSize type="bool">False</enableMaxNalUnitSize> + <maxNalUnitSize type="int">0</maxNalUnitSize> + </advancedVideo> + <videoSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoSettings"> + <enableVideo type="bool">False</enableVideo> + <enableVideoOWD type="bool">False</enableVideoOWD> + <videoMaxSessions type="int">1</videoMaxSessions> + <_gbEnableVideo type="bool">False</_gbEnableVideo> + <videoClip type="str">Fire_avc.mp4</videoClip> + <_videoFormat type="str">Codec: H264, Duration: 12800 ms, Size: 2012176 bytes, Bitrate: 1225 kbps</_videoFormat> + <playTypeVideo type="int">0</playTypeVideo> + <videoDuration type="int">5</videoDuration> + <videoDurationUnit type="int">1</videoDurationUnit> + <useConference type="bool">False</useConference> + <_gbUseConference type="bool">False</_gbUseConference> + <rotationScheme type="int">0</rotationScheme> + <confVideoDuration type="int">1</confVideoDuration> + <confVideoDurationUnit type="int">1</confVideoDurationUnit> + <confDuration type="int">1</confDuration> + <confDurationUnit type="int">1</confDurationUnit> + <btnTelepresence type="bool">False</btnTelepresence> + <_gbUseTelepresence type="bool">False</_gbUseTelepresence> + <tipSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">1</tipEndpointType> + <tipResolution type="int">1</tipResolution> + <tipVersion type="int">1</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">1</tipConfDuration> + <tipConfDurationUnit type="int">1</tipConfDurationUnit> + <tipAudioDuration type="int">1</tipAudioDuration> + <tipAudioDurationUnit type="int">1</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">1</tipStartAfter> + <tipStartAfterUnit type="int">1</tipStartAfterUnit> + <tipDuration type="int">1</tipDuration> + <tipDurationUnit type="int">1</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + </tipSettings> + <_gbTosVideo type="bool">False</_gbTosVideo> + <enableTosVideo type="bool">False</enableTosVideo> + <tosVideo type="int">1</tosVideo> + <customTosVideo type="str">0x20</customTosVideo> + <_gbCustomTosVideo type="bool">False</_gbCustomTosVideo> + <tosValVideo type="int">32</tosValVideo> + <useMosVideo type="bool">False</useMosVideo> + <enableAcceptSSRCChanges type="bool">False</enableAcceptSSRCChanges> + <ignoreHintTrack type="bool">False</ignoreHintTrack> + <hintTrackType type="int">1</hintTrackType> + <enablePACSI type="bool">True</enablePACSI> + <useSingleNALUnit type="bool">False</useSingleNALUnit> + <_gbH323AdvancedSettings type="bool">False</_gbH323AdvancedSettings> + <useH323AdvancedSettings type="bool">False</useH323AdvancedSettings> + <_gbUseH323AdvancedSettings type="bool">False</_gbUseH323AdvancedSettings> + <rtpmap type="str"></rtpmap> + <fmtp type="str"></fmtp> + <isMP4 type="bool">False</isMP4> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">hintTrackType</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">videoMaxSessions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSingleNALUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useConference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">playTypeVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUseH323AdvancedSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">isMP4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosValVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePACSI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_videoFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseTelepresence</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVideoOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fmtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseConference</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbH323AdvancedSettings</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">_gbTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosVideo</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ignoreHintTrack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAcceptSSRCChanges</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useH323AdvancedSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpmap</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">btnTelepresence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMosVideo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoSettings> + <videoConfSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoConfSettings"> + <rotationScheme type="int">0</rotationScheme> + <_gbRotationScheme type="int">0</_gbRotationScheme> + <confVideoDuration type="int">0</confVideoDuration> + <confVideoDurationUnit type="int">0</confVideoDurationUnit> + <confDuration type="int">0</confDuration> + <confDurationUnit type="int">0</confDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRotationScheme</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoConfSettings> + <videoTelepresenceSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">0</tipEndpointType> + <tipResolution type="int">0</tipResolution> + <tipVersion type="int">0</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">0</tipConfDuration> + <tipConfDurationUnit type="int">0</tipConfDurationUnit> + <tipAudioDuration type="int">0</tipAudioDuration> + <tipAudioDurationUnit type="int">0</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">0</tipStartAfter> + <tipStartAfterUnit type="int">0</tipStartAfterUnit> + <tipDuration type="int">0</tipDuration> + <tipDurationUnit type="int">0</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tipUnrestrictedMedia</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipUsePresentationStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRtcpFeedback</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfterUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipArithmetingCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacyAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipConfDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipConfDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipG722Legacy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipMoreClips</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipInbandSets</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyModeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDinamicChannels</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSyntheticPayload</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipPresentation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipHighProfile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioActivityMetric</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipGDR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipMoreClips</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipEndpointType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacy</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipLTRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipPresentationRotation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDuration</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoTelepresenceSettings> + <textSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TextSettings"> + <enableText type="bool">False</enableText> + <enableTextOWD type="bool">False</enableTextOWD> + <_gbEnableText type="bool">False</_gbEnableText> + <textClip type="str">The quick brown fox jumps over the lazy dog</textClip> + <textFormat type="str">Format: t140, Max duration: 42300 ms</textFormat> + <textChpsMin type="float">1.0</textChpsMin> + <textChpsMax type="float">1.0</textChpsMax> + <textBufferTime type="int">300</textBufferTime> + <textRedundancyLevel type="int">0</textRedundancyLevel> + <textPlayType type="int">0</textPlayType> + <textDuration type="int">5</textDuration> + <textDurationUnit type="int">1</textDurationUnit> + <_gbTosText type="bool">False</_gbTosText> + <enableTosText type="bool">False</enableTosText> + <tosText type="int">1</tosText> + <customTosText type="str">0x20</customTosText> + <_gbCustomTosText type="bool">False</_gbCustomTosText> + <tosValText type="int">32</tosValText> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tosValText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textChpsMin</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRedundancyLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textChpsMax</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textBufferTime</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTextOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textPlayType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosText</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">enableTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosText</item> + <item ref="3"/> + </item> + </_dict> + </state> + </textSettings> + <t38Settings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T38Settings"> + <enableT38 type="bool">False</enableT38> + <_gbEnableT38 type="bool">False</_gbEnableT38> + <_gbEnableT38_2 type="bool">False</_gbEnableT38_2> + <faxImage type="str">Ixia2Pages.tif</faxImage> + <_faxFormat type="str">Format: TIFF, Img size: 1660 x 2291, Size: 140402 bytes</_faxFormat> + <t38TransportType type="int">1</t38TransportType> + <t38Port type="str">40000</t38Port> + <t38UdpEncapsulation type="int">0</t38UdpEncapsulation> + <_gbT38UdpEncapsulation type="bool">False</_gbT38UdpEncapsulation> + <t38PayloadType type="int">102</t38PayloadType> + <useFaxVersion type="bool">True</useFaxVersion> + <faxVersion type="int">0</faxVersion> + <useT38MaxBitrate type="bool">True</useT38MaxBitrate> + <t38MaxBitrate type="int">5</t38MaxBitrate> + <useT38RateMgmt type="bool">True</useT38RateMgmt> + <t38RateMgmt type="int">0</t38RateMgmt> + <useT38FillBitRemoval type="bool">False</useT38FillBitRemoval> + <t38FillBitRemoval type="int">0</t38FillBitRemoval> + <t38TranscodingMMR type="bool">False</t38TranscodingMMR> + <t38TranscodingJBIG type="bool">False</t38TranscodingJBIG> + <_gbUdpOptions type="bool">False</_gbUdpOptions> + <useErrorRecoverySchema type="bool">True</useErrorRecoverySchema> + <errorRecoverySchema type="int">0</errorRecoverySchema> + <useT38MaxDatagramSize type="bool">True</useT38MaxDatagramSize> + <t38MaxDatagramSize type="int">256</t38MaxDatagramSize> + <useT38MaxBufferSize type="bool">False</useT38MaxBufferSize> + <t38MaxBufferSize type="int">200</t38MaxBufferSize> + <imagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_T38Settings_imagesList" itemtype="ixConfig"/> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t38TranscodingMMR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38UdpEncapsulation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38RateMgmt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TranscodingJBIG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableT38</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38_2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useFaxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38Port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38FillBitRemoval</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38FillBitRemoval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38RateMgmt</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxImage</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBufferSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">errorRecoverySchema</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBufferSize</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t38PayloadType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_faxFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUdpOptions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbT38UdpEncapsulation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">imagesList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useErrorRecoverySchema</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t38Settings> + <t30Parameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T30Parameters"> + <t30StationId type="str">5551[000-]</t30StationId> + <t30SendCoding type="int">0</t30SendCoding> + <t30SendDataRate type="int">5</t30SendDataRate> + <t30SendPageSize type="int">0</t30SendPageSize> + <t30SendMSLT type="int">0</t30SendMSLT> + <t30SendProtocol type="int">1</t30SendProtocol> + <t30SendResolution type="int">0</t30SendResolution> + <sendCNG type="int">1</sendCNG> + <t30ReceiveCoding type="int">2</t30ReceiveCoding> + <t30ReceivePageSize type="int">2</t30ReceivePageSize> + <t30ReceiveMSLT type="int">0</t30ReceiveMSLT> + <t30ReceiveProtocol type="int">1</t30ReceiveProtocol> + <t30ReceiveR8x3 type="bool">True</t30ReceiveR8x3> + <t30ReceiveR8x7 type="bool">True</t30ReceiveR8x7> + <t30ReceiveR8x15 type="bool">True</t30ReceiveR8x15> + <t30Receive200x200 type="bool">True</t30Receive200x200> + <t30ReceiveModulations type="int">3</t30ReceiveModulations> + <sendCedBeforeDIS type="int">1</sendCedBeforeDIS> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t30SendResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sendCedBeforeDIS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x7</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendPageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t30SendProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveProtocol</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">sendCNG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceivePageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveModulations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x15</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30StationId</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendDataRate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30Receive200x200</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t30Parameters> + <msrpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPSettings"> + <enableMSRP type="bool">False</enableMSRP> + <_gbEnableMSRP type="bool">False</_gbEnableMSRP> + <msrpPort type="str">2855</msrpPort> + <domainType type="int">0</domainType> + <localDomain type="str">alice[00-99].example.com</localDomain> + <relays ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_relays" itemtype="ixConfig"/> + <relaysCount type="int">0</relaysCount> + <firstRelayIpEnabled type="bool">False</firstRelayIpEnabled> + <firstRelayIp type="str">10.10.10.1</firstRelayIp> + <firstRelayIsIPv4 type="bool">True</firstRelayIsIPv4> + <msrpRelayPort type="int">2855</msrpRelayPort> + <enableMSRPTos type="bool">False</enableMSRPTos> + <msrpTos type="int">0</msrpTos> + <customMSRPTos type="str">0x00</customMSRPTos> + <tosMSRPVal type="int">0</tosMSRPVal> + <automaticMSRPAuth type="bool">True</automaticMSRPAuth> + <msrpReuseTCP type="bool">True</msrpReuseTCP> + <msrpSendEmptyMsg type="bool">False</msrpSendEmptyMsg> + <msrpTransactionTimeout type="int">30000</msrpTransactionTimeout> + <msrpFirstChunkTimeout type="int">60000</msrpFirstChunkTimeout> + <msrpInterChunkTimeout type="int">30000</msrpInterChunkTimeout> + <msrpSessionTimeout type="int">70000</msrpSessionTimeout> + <msrpGuiFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_msrpGuiFiles" itemtype="ixConfig"/> + <files ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_files" itemtype="ixConfig"/> + <filesCount type="int">0</filesCount> + <advSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </advSettings> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">domainType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIpEnabled</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">automaticMSRPAuth</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpSendEmptyMsg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTransactionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpInterChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosMSRPVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">localDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">relaysCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">advSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">files</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpFirstChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIsIPv4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMSRPCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">msrpSessionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableMSRP</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpReuseTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpGuiFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">relays</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpRelayPort</item> + <item ref="3"/> + </item> + </_dict> + </state> + </msrpSettings> + <_tempFile ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_FileRecord"> + <synthetic type="int">0</synthetic> + <_typeStr type="str"></_typeStr> + <name type="str"></name> + <nameSynthetic type="str"></nameSynthetic> + <fileClientPath type="str"></fileClientPath> + <filePcpuPath type="str"></filePcpuPath> + <_bFileSize type="int">20</_bFileSize> + <_msrpSizeCombo type="int">2</_msrpSizeCombo> + <size type="int">0</size> + <btnMSRPFileBrowse type="int">0</btnMSRPFileBrowse> + <type type="str">application/octet-stream</type> + <fileHash type="str"></fileHash> + </_tempFile> + <_tempAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </_tempAdvSettings> + <phoneBookInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBookInputLabel"> + <label type="str">5</label> + </phoneBookInputLabel> + <akaConfigurationInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfigurationInputLabel"> + <configurationLabel type="str"></configurationLabel> + </akaConfigurationInputLabel> + <phoneBook ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBook"> + <fromFile type="int">0</fromFile> + <pattern type="str">201004[0000-]</pattern> + <filePath type="str"></filePath> + <_PN1 type="bool">False</_PN1> + <_bTelGrp type="bool">False</_bTelGrp> + <ckTelURIBook type="bool">False</ckTelURIBook> + <_bkTelURIparams type="str">phone-context=example.com</_bkTelURIparams> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">phoneBookList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filePath</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">pattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ckTelURIBook</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bkTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_PN1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fromFile</item> + <item ref="1"/> + </item> + </_dict> + </state> + </phoneBook> + <akaConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfiguration"/> + <milenageConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MilenageConfiguration"/> + <msgBox ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MsgBox"> + <msg1 type="str"></msg1> + <msg2 type="str"></msg2> + </msgBox> + <editCloudRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditCloudRule"> + <_gbStep1 type="bool">False</_gbStep1> + <requestList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_requestList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ANY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + </requestList> + <reqList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_reqList" itemtype="ixConfig"/> + <_gbStep2 type="bool">False</_gbStep2> + <what type="int">2</what> + <reqLine type="int">1</reqLine> + <headerTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_headerTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Type</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + </headerTypeList> + <headerType type="str">To</headerType> + <compactForm type="str">t</compactForm> + <occurFrom type="str">1</occurFrom> + <occurTo type="str">1</occurTo> + <whatExtract type="int">3</whatExtract> + <extractHeaderName type="bool">False</extractHeaderName> + <paramName type="str"></paramName> + <revHeaderOrder type="bool">False</revHeaderOrder> + <keepHeaderCrlf type="bool">False</keepHeaderCrlf> + <_gbStep3 type="bool">False</_gbStep3> + <usePosition type="int">0</usePosition> + <beginAfter type="bool">False</beginAfter> + <afterStr type="str"><</afterStr> + <afterOccur type="str">1</afterOccur> + <endBefore type="bool">False</endBefore> + <endStr type="str">></endStr> + <endOccur type="str">last</endOccur> + <positionFrom type="str">1</positionFrom> + <positionTo type="str">last</positionTo> + <_gbStep4 type="bool">False</_gbStep4> + <formulaSource type="int">0</formulaSource> + <formula type="str"></formula> + <phoneBookPath type="str"></phoneBookPath> + <phoneBookDodPath type="str"></phoneBookDodPath> + <btnPBBrowse type="int">0</btnPBBrowse> + </editCloudRule> + <cloudRules ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudRules"> + <rulesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CloudRules_rulesList" itemtype="ixConfig"/> + <cloudPhoneBooksAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</cloudPhoneBooksAbsolutePath> + </cloudRules> + <cloudServers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_cloudServers" itemtype="ixConfig"/> + <transferAddress ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TransferAddress"> + <symTransferStr type="str">None</symTransferStr> + <overridePhoneNo type="bool">False</overridePhoneNo> + <_useTPb type="int">0</_useTPb> + <_tBp type="str"><None></_tBp> + <_tBpPrv type="str"></_tBpPrv> + <_tPhone type="str">150[00000000-]</_tPhone> + <tPhoneType type="int">0</tPhoneType> + <tPhone type="str">150[00000000-]</tPhone> + <_tTelGrp type="bool">False</_tTelGrp> + <_ckTTelURIParams type="bool">False</_ckTTelURIParams> + <_tTelURIparams type="str">phone-context=example.com</_tTelURIparams> + <transTelPar type="str"></transTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_tBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overridePhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">transTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useTPb</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckTTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symTransferStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_tBp</item> + <item ref="3"/> + </item> + </_dict> + </state> + </transferAddress> + <editContact ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditContact"> + <useDomainName type="int">0</useDomainName> + <domainName type="str">mysipdomain.ixiacom.com</domainName> + <_useEPb type="int">0</_useEPb> + <_eBp type="str"><None></_eBp> + <_eBpPrv type="str"></_eBpPrv> + <_ePhone type="str">160[00000000-]</_ePhone> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <_eTelGrp type="bool">False</_eTelGrp> + <_ckETelURI type="bool">False</_ckETelURI> + <_eTelURIparams type="str">phone-context=example.com</_eTelURIparams> + <editTelPar type="str"></editTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useEPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">domainName</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_eBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useDomainName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">editTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckETelURI</item> + <item ref="1"/> + </item> + </_dict> + </state> + </editContact> + <dialPlan ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DialPlan"> + <sourceIPs type="str"></sourceIPs> + <_useSPb type="int">0</_useSPb> + <_sBp type="str"><None></_sBp> + <_sBpPrv type="str"></_sBpPrv> + <_sPhone type="str">{{pnregistering}}</_sPhone> + <srcPhoneType type="int">0</srcPhoneType> + <srcPhone type="str">{{pnregistering}}</srcPhone> + <_sTelGrp type="bool">False</_sTelGrp> + <_ckSTelURIParams type="bool">False</_ckSTelURIParams> + <_sTelURIparams type="str">phone-context=example.com</_sTelURIparams> + <srcTelPar type="str"></srcTelPar> + <_sTelGrp1 type="bool">False</_sTelGrp1> + <_dTelGrp1 type="bool">False</_dTelGrp1> + <symDestStr type="str">None</symDestStr> + <ovrDestPhone type="bool">False</ovrDestPhone> + <_useDPb type="int">0</_useDPb> + <_dBp type="str"><None></_dBp> + <_dBpPrv type="str"></_dBpPrv> + <_dPhone type="str">170[00000000-]</_dPhone> + <destPhoneType type="int">0</destPhoneType> + <destPhone type="str">170[00000000-]</destPhone> + <_dTelGrp type="bool">False</_dTelGrp> + <_ckDTelURIParams type="bool">False</_ckDTelURIParams> + <_dTelURIparams type="str">phone-context=example.com</_dTelURIparams> + <destTelPar type="str"></destTelPar> + <enableEmergencyCalls type="bool">False</enableEmergencyCalls> + <useAnonymous type="bool">False</useAnonymous> + <makeEmergencyReg type="bool">False</makeEmergencyReg> + <emergencyService type="str">sos</emergencyService> + <emergencyServiceList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_DialPlan_emergencyServiceList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.ambulance</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.fire</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.police</str> + </item> + </emergencyServiceList> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useSPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sourceIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableEmergencyCalls</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useAnonymous</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symDestStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencyDest</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_sBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">makeEmergencyReg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergency</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencySource</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ckSTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_dBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ovrDestPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyServiceList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyService</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useDPb</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ckDTelURIParams</item> + <item ref="1"/> + </item> + </_dict> + </state> + </dialPlan> + <signalingSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SignalingSettings"> + <enableSIP type="bool">True</enableSIP> + <port type="str">{{sipportregistering}}</port> + <tcpWriteImmediate type="bool">False</tcpWriteImmediate> + <fqdn type="bool">False</fqdn> + <realm type="str"></realm> + <user type="str">{{pnregistering}}@{{domainname}}</user> + <passwd type="str">{{authpassword}}</passwd> + <akaConfCombo type="str"><None></akaConfCombo> + <akaConfComboSelIndex type="int">0</akaConfComboSelIndex> + <akaSharedSecretType type="int">0</akaSharedSecretType> + <akaOperatorVariantType type="int">0</akaOperatorVariantType> + <akaSharedSecretSequence type="str">ixia</akaSharedSecretSequence> + <akaAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</akaAbsolutePath> + <akaOperatorVariantSequence type="str">ixia</akaOperatorVariantSequence> + <akaSharedSecretSource type="int">0</akaSharedSecretSource> + <akaOperatorVariantSource type="int">0</akaOperatorVariantSource> + <akaExportComplete type="int">0</akaExportComplete> + <akaUseOPasOPC type="bool">False</akaUseOPasOPC> + <milenageConfCombo type="str"><Default></milenageConfCombo> + <milenage_c1 type="str">00000000000000000000000000000000</milenage_c1> + <milenage_c2 type="str">00000000000000000000000000000001</milenage_c2> + <milenage_c3 type="str">00000000000000000000000000000002</milenage_c3> + <milenage_c4 type="str">00000000000000000000000000000004</milenage_c4> + <milenage_c5 type="str">00000000000000000000000000000008</milenage_c5> + <milenage_r1 type="int">64</milenage_r1> + <milenage_r2 type="int">0</milenage_r2> + <milenage_r3 type="int">32</milenage_r3> + <milenage_r4 type="int">64</milenage_r4> + <milenage_r5 type="int">96</milenage_r5> + <enableTos type="bool">False</enableTos> + <tos type="int">0</tos> + <customSipTos type="str">0x00</customSipTos> + <tosVal type="int">0</tosVal> + <ovrTrans type="bool">False</ovrTrans> + <ovrTransOption type="int">0</ovrTransOption> + <useServer type="bool">True</useServer> + <srvAddr type="str">{{iplistims}}</srvAddr> + <srvPort type="str">5060</srvPort> + <srvDomain type="str">{{domainname}}</srvDomain> + <outboundProxy type="bool">False</outboundProxy> + <useDnsSrv type="bool">False</useDnsSrv> + <registrarSrv type="bool">False</registrarSrv> + <autoRegister type="bool">True</autoRegister> + <overrideRegistrar type="bool">False</overrideRegistrar> + <overrideRegistrarAddress type="str">IP:PORT</overrideRegistrarAddress> + <ovrContact type="bool">False</ovrContact> + <ovrDest type="bool">False</ovrDest> + <ovrDestHostPort type="str"></ovrDestHostPort> + <nUdpMaxSize type="int">1024</nUdpMaxSize> + <enableSigComp type="bool">False</enableSigComp> + <telURISource type="bool">False</telURISource> + <telURIDest type="bool">False</telURIDest> + <securityMechanismValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SignalingSettings_securityMechanismValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SecurityMechanismVal"> + <checked type="bool">False</checked> + <mechanism type="str">ipsec-3gpp</mechanism> + <algorithm type="int">0</algorithm> + <algorithmStr type="str">hmac-sha-1-96</algorithmStr> + <protocol type="int">0</protocol> + <protocolStr type="str">esp</protocolStr> + <mode type="int">0</mode> + <modeStr type="str">trans</modeStr> + <encrypt_algorithm type="int">0</encrypt_algorithm> + <encrypt_algorithmStr type="str">aes-cbc</encrypt_algorithmStr> + <spi_start_idx type="int">255</spi_start_idx> + <port_c type="str">[3000-4000]</port_c> + <port_s type="str">4060</port_s> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">protocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">modeStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">protocolStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mechanism</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_s</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_c</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">spi_start_idx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </securityMechanismValList> + <useIPSecDoubleSPIPatch type="bool">False</useIPSecDoubleSPIPatch> + <enablePeriodicDNSQueries type="bool">False</enablePeriodicDNSQueries> + <DNSTimeoutValue type="int">60</DNSTimeoutValue> + <skipDeleteDNSRecordsAtLoopEnd type="bool">False</skipDeleteDNSRecordsAtLoopEnd> + <enableVoLTE type="bool">False</enableVoLTE> + <mediaBearerType type="int">0</mediaBearerType> + <enableCCDedicatedBearer type="bool">True</enableCCDedicatedBearer> + <volte_grbox type="bool">False</volte_grbox> + <_enableAutoHeaders type="bool">False</_enableAutoHeaders> + <_btnAutoHeaders type="bool">False</_btnAutoHeaders> + <dontEndMediaOnBye type="bool">False</dontEndMediaOnBye> + <closeTCPConnectionsOnRampdown type="bool">False</closeTCPConnectionsOnRampdown> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbSrvSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpWriteImmediate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURISource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableAutoHeaders</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSIP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fqdn</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenageConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrar</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">realm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">user</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useServer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">nUdpMaxSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnEditContact1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">telURIDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePeriodicDNSQueries</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useIPSecDoubleSPIPatch</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">securityMechanismValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrarAddress</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDestHostPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DNSTimeoutValue</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">passwd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoRegister</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">skipDeleteDNSRecordsAtLoopEnd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSigComp</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVoLTE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnAutoHeaders</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">volte_grbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">customSipTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dontEndMediaOnBye</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaExportComplete</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mediaBearerType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">registrarSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaUseOPasOPC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrDest1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">outboundProxy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeTCPConnectionsOnRampdown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrContact</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaAbsolutePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverAddresses</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableCCDedicatedBearer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfComboSelIndex</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ovrTrans</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useDnsSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTransOption</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbPeriodicDNSQuery</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="1"/> + </item> + </_dict> + </state> + </signalingSettings> + <timerSettings ver="[2, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TimerSettings"> + <enableTimers type="bool">True</enableTimers> + <expirationValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_expirationValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">REGISTER</message> + <msgPart type="int">0</msgPart> + <msgPartStr type="str">Expires Header(s)</msgPartStr> + <value type="int">3600</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">INVITE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">UPDATE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </expirationValList> + <sessionRefreshType type="int">1</sessionRefreshType> + <refreshAfterSecs type="int">3000</refreshAfterSecs> + <refreshAfterPercent type="int">50</refreshAfterPercent> + <refreshInSecs type="int">32</refreshInSecs> + <enableRetransmissions type="bool">False</enableRetransmissions> + <T1 type="int">500</T1> + <T2 type="int">4000</T2> + <ignoreRetransmissions type="bool">True</ignoreRetransmissions> + <retransmitACK type="bool">True</retransmitACK> + <stopActiveRetr type="bool">True</stopActiveRetr> + <retransmit1xx type="bool">False</retransmit1xx> + <ovrTimeout type="bool">False</ovrTimeout> + <minInterReregister type="int">0</minInterReregister> + <autoEndCall2 type="bool">False</autoEndCall2> + <enableAutoPRACK type="bool">False</enableAutoPRACK> + <rprSendNegotiatedSDP type="bool">False</rprSendNegotiatedSDP> + <rprTimeUntilNextRPR type="int">150</rprTimeUntilNextRPR> + <rprScenarioHasPRACK type="bool">False</rprScenarioHasPRACK> + <auto4xx type="bool">False</auto4xx> + <auto4xxAbort type="bool">False</auto4xxAbort> + <autoProcedureList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_autoProcedureList" itemtype="ixConfig"/> + <autoProceduresCount type="int">0</autoProceduresCount> + <procListChanged type="bool">True</procListChanged> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">btnRefreshProcList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">minInterReregister</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshInSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">auto4xxAbort</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sessionRefreshType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">auto4xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">procListChanged</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoProcedureList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAutoPRACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterPercent</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAutoPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stopActiveRetr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprTimeUntilNextRPR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprScenarioHasPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">expirationValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">autoProceduresCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rprSendNegotiatedSDP</item> + <item ref="1"/> + </item> + </_dict> + </state> + </timerSettings> + <advancedSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedSettings"> + <useCloud type="bool">False</useCloud> + <_useCloud1 type="bool">False</_useCloud1> + <cloud type="str"><None></cloud> + <serverRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_serverRules" itemtype="ixConfig"/> + <enableVirtualIPs type="bool">False</enableVirtualIPs> + <virtualIPTable ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_virtualIPTable" itemtype="ixConfig"/> + <ovrCloudRules type="bool">False</ovrCloudRules> + <_ovrCloudRules1 type="bool">False</_ovrCloudRules1> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbVirtualIPs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useCloud</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrCloudRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrCloudRules1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_useCloud1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVirtualIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">virtualIPTable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">cloud</item> + <item ref="3"/> + </item> + </_dict> + </state> + </advancedSettings> + <tlsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsSettings"> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <_enableTLS1 type="bool">False</_enableTLS1> + <_enableTLS2 type="bool">False</_enableTLS2> + <_enableTLS3 type="bool">False</_enableTLS3> + <tlsPort type="str">5061</tlsPort> + <tlsProtocol type="int">3</tlsProtocol> + <tlsSessionRefresh type="bool">False</tlsSessionRefresh> + <_tlsSessionRefresh type="bool">False</_tlsSessionRefresh> + <tlsRefreshInterval type="int">3600</tlsRefreshInterval> + <tlsAuthClient type="int">0</tlsAuthClient> + <tlsReuseConnection type="bool">False</tlsReuseConnection> + <_tlsReuseConnection type="bool">False</_tlsReuseConnection> + <ignoreSubjectAltName type="bool">False</ignoreSubjectAltName> + <tlsMutual type="bool">False</tlsMutual> + <_gbTlsMutual type="bool">False</_gbTlsMutual> + <tlsCyphers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TlsSettings_tlsCyphers" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC3-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC2-CBC-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">IDEA-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + </tlsCyphers> + <tlsCertificatesPath type="str">C:\Program Files (x86)\Ixia\IxLoad\8.20-EA\aptixia\data\SSL_Certificates</tlsCertificatesPath> + <tlsPrivateKeyCertificate type="str">Unsecured_RSA_key_1024.pem</tlsPrivateKeyCertificate> + <tlsPublicKeyCertificate type="str">Unsecured_RSA_cert_1024.pem</tlsPublicKeyCertificate> + <tlsKeyType type="int">0</tlsKeyType> + <tlsCertType type="int">0</tlsCertType> + <tlsPassword type="str"></tlsPassword> + <sipScheme type="int">0</sipScheme> + <tlsTransportType type="int">0</tlsTransportType> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <tlsEnableTcpKeepAlive type="bool">False</tlsEnableTcpKeepAlive> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tlsCertType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPassword</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsMutual</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPrivateKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsTransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_HTTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsCyphers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsKeyType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsSessionRefresh</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsCertificatesPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsEnableTcpKeepAlive</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTlsMutual</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsPublicKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableCert</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsAuthClient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreSubjectAltName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS4</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableDTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_MSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsReuseConnection</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsRefreshInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsSessionRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsDisableUdpAndTcp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sipScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsReuseConnection</item> + <item ref="3"/> + </item> + </_dict> + </state> + </tlsSettings> + <dtlsOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DtlsOptions"> + <dtlsRetry type="int">200</dtlsRetry> + <dtlsTimeout type="int">30000</dtlsTimeout> + <dtlsSessionTicket type="bool">False</dtlsSessionTicket> + </dtlsOptions> + <iceOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_IceOptions"> + <iceRetryCount type="int">6</iceRetryCount> + <iceInitialRetry type="int">100</iceInitialRetry> + <iceTimeout type="int">30000</iceTimeout> + </iceOptions> + <otherSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_OtherSettings"> + <VOIP_Var0 type="str"></VOIP_Var0> + <VOIP_Var1 type="str"></VOIP_Var1> + <VOIP_Var2 type="str"></VOIP_Var2> + <VOIP_Var3 type="str"></VOIP_Var3> + <VOIP_Var4 type="str"></VOIP_Var4> + <VOIP_IPAddress0 type="str"></VOIP_IPAddress0> + <VOIP_IPAddress1 type="str"></VOIP_IPAddress1> + <VOIP_IPAddress2 type="str"></VOIP_IPAddress2> + <VOIP_IPAddress3 type="str"></VOIP_IPAddress3> + <VOIP_IPAddress4 type="str"></VOIP_IPAddress4> + <ipPreference type="int">0</ipPreference> + <bUseHardcoded type="bool">False</bUseHardcoded> + <_gbHardcodedForDemo type="bool">False</_gbHardcodedForDemo> + <_gbStunSettings type="bool">False</_gbStunSettings> + <bUseStun type="bool">False</bUseStun> + <stunAddr type="str">127.0.0.1</stunAddr> + <stunPort type="str">3478</stunPort> + <bUseIce type="bool">False</bUseIce> + <bIceLite type="bool">False</bIceLite> + <_gbSRVCCSettings type="bool">False</_gbSRVCCSettings> + <bUseSRVCC type="bool">False</bUseSRVCC> + <mobilityPath type="str"></mobilityPath> + <ddgGroupboxSRVCC type="bool">False</ddgGroupboxSRVCC> + <PCO_Groupbox type="bool">False</PCO_Groupbox> + <bUsePCO type="bool">False</bUsePCO> + <_gbPCO type="bool">False</_gbPCO> + <PCO_List type="str"></PCO_List> + <useBHCA type="bool">False</useBHCA> + <loadVariablesFromCsv type="bool">False</loadVariablesFromCsv> + <pathForCsvWithVariables type="str"></pathForCsvWithVariables> + <absolutePathForCsvWithVariables type="str"></absolutePathForCsvWithVariables> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbIceSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbPCO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbStunSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseIce</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mobilityPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">PCO_List</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbSRVCCSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">absolutePathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">PCO_Groupbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseHardcoded</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseSRVCC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useBHCA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipPreference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnBrowseForVariableCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUsePCO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseStun</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ddgGroupboxSRVCC</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_gbHardcodedForDemo</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">pathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DodPathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_varCsvGroupBox</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loadVariablesFromCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIceLite</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var4</item> + <item ref="1"/> + </item> + </_dict> + </state> + </otherSettings> + <smsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSSettings"> + <enableSMS type="bool">False</enableSMS> + <requestURI type="str">sc.home1.net</requestURI> + <enableTelURI type="bool">False</enableTelURI> + <telURI type="str">phone-context=example</telURI> + <smscPhoneNo type="str">61814712345</smscPhoneNo> + <smscTypeOfNo type="int">0</smscTypeOfNo> + <smscNumberingPlan type="int">0</smscNumberingPlan> + <enableSMOrigOverrideDest type="bool">False</enableSMOrigOverrideDest> + <btnSMOrigEdit type="bool">False</btnSMOrigEdit> + <enableSMOrigReqStatusReport type="bool">False</enableSMOrigReqStatusReport> + <enableSMOrigReplyPath type="bool">False</enableSMOrigReplyPath> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressOriginator> + <smOrigTypeOfNo type="int">0</smOrigTypeOfNo> + <smOrigNumberingPlan type="int">0</smOrigNumberingPlan> + <enableSMRecipOverrideSrc type="bool">False</enableSMRecipOverrideSrc> + <btnSMRecipEdit type="bool">False</btnSMRecipEdit> + <enableSMRecipReqStatusReport type="bool">False</enableSMRecipReqStatusReport> + <enableSMRecipReplyPath type="bool">False</enableSMRecipReplyPath> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressRecipient> + <smRecipTypeOfNo type="int">0</smRecipTypeOfNo> + <smRecipNumberingPlan type="int">0</smRecipNumberingPlan> + <depActivities ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_depActivities" itemtype="ixConfig"/> + <useFilesFromActivity type="bool">False</useFilesFromActivity> + <verifyUserInfo type="bool">False</verifyUserInfo> + <smsImportFilesActivity type="str">None</smsImportFilesActivity> + <smsActivityForFiles type="int">0</smsActivityForFiles> + <pcpuCommonPath type="str"></pcpuCommonPath> + <smsFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_smsFiles" itemtype="ixConfig"/> + <smsFilesCount type="int">0</smsFilesCount> + <grBoxSMServiceCenter type="bool">False</grBoxSMServiceCenter> + <grBoxSMOriginator type="bool">False</grBoxSMOriginator> + <grBoxSMRecipient type="bool">False</grBoxSMRecipient> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">smOrigNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFiles</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMRecipEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMOriginator</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMRecipient</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipOverrideSrc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsAddressOriginator</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURI</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">depActivities</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pcpuCommonPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smOrigTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smRecipTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">requestURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsAddressRecipient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useFilesFromActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smRecipNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smscPhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsImportFilesActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMOrigEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">duringLoadFromBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMServiceCenter</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">verifyUserInfo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigOverrideDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsActivityForFiles</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsSettings> + <smsFilesAdd ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSFilesAdd"> + <loadedFileType type="int">0</loadedFileType> + <fileName type="str"></fileName> + <ixSmsFileName type="str"></ixSmsFileName> + <ixSmsFilePath type="str"></ixSmsFilePath> + <segmentOrder type="str"></segmentOrder> + <totalTpudSize type="str"></totalTpudSize> + <segmentNo type="str">0</segmentNo> + <comboCoding type="int">0</comboCoding> + <comboRefNo type="int">0</comboRefNo> + <contentViewEdit type="str"></contentViewEdit> + <contentViewShow type="str"></contentViewShow> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">segmentNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">contentViewShow</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFilePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">contentViewEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">comboCoding</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">segmentOrder</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboRefNo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">loadedFileType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsLoadFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsSaveAs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">totalTpudSize</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsFilesAdd> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressOriginator> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressRecipient> + <compatibility ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Compatibility"> + <hasRtpChMapRules type="bool">True</hasRtpChMapRules> + </compatibility> + <editAutoHeaderRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditAutoHeaderRule"> + <defaultMessagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_defaultMessagesList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">100 (Trying)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">180 (Ringing)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">181 (Call Is Being Forwarded)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">182 (Queued)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">183 (Session Progress)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">200 (OK)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">202 (Accepted)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">300 (Multiple Choices)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">301 (Moved Permanently)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">302 (Moved Temporarily)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">305 (Use Proxy)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">380 (Alternative Service)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">400 (Bad Request)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">401 (Unauthorized)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">402 (Payment Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">403 (Forbidden)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">404 (Not Found)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">405 (Method Not Allowed)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">406 (Not Acceptable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">407 (Proxy Authentication Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">408 (Request Timeout)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">410 (Gone)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">413 (Request Entity Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">414 (Request-URI Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">415 (Unsupported Media Type)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">416 (Unsupported URI Scheme)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">420 (Bad Extension)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">421 (Extension Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">423 (Interval Too Brief)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">480 (Temporarily not available)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">481 (Call Leg/Transaction Does Not Exist)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">482 (Loop Detected)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">483 (Too Many Hops)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">484 (Address Incomplete)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">485 (Ambiguous)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">486 (Busy Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">487 (Request Terminated)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">488 (Not Acceptable Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">491 (Request Pending)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">493 (Undecipherable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">500 (Internal Server Error)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">501 (Not Implemented)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">502 (Bad Gateway)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">503 (Service Unavailable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">504 (Server Time-out)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">505 (SIP Version not supported)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">513 (Message Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">600 (Busy Everywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">603 (Decline)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">604 (Does not exist anywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">606 (Not Acceptable)</str> + </item> + </defaultMessagesList> + <messagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_messagesList" itemtype="ixConfig"/> + <autoHeaderTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_autoHeaderTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Request-Uri</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + </autoHeaderTypeList> + <autoHeaderType type="str">To</autoHeaderType> + <option type="int">0</option> + <appendToUri type="bool">False</appendToUri> + <headerValue type="str"></headerValue> + <parsedHeader ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_parsedHeader" itemtype="ixConfig"/> + <valid type="bool">True</valid> + </editAutoHeaderRule> + <autoHeadersSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AutoHeadersSettings"> + <enableAutoHeaders type="bool">False</enableAutoHeaders> + <tableRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_tableRules" itemtype="ixConfig"/> + <reqAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_reqAutoHeadRules" itemtype="ixConfig"/> + <respAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_respAutoHeadRules" itemtype="ixConfig"/> + </autoHeadersSettings> + <sipAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SipAdvancedSettings"> + <overrideTCPLocalPort type="bool">False</overrideTCPLocalPort> + <tcpLocalPortStart type="int">40000</tcpLocalPortStart> + <tcpLocalPortEnd type="int">60000</tcpLocalPortEnd> + <tcpLocalPortStep type="int">1</tcpLocalPortStep> + <closeNonsecureTcpConnectionsEnable type="bool">False</closeNonsecureTcpConnectionsEnable> + <closeIdleTcpConnectionsEnable type="bool">False</closeIdleTcpConnectionsEnable> + <tcpIdlePeriod type="int">10</tcpIdlePeriod> + <donotCloseTCPInsideCallEnable type="bool">False</donotCloseTCPInsideCallEnable> + <recordingServerEnable type="bool">False</recordingServerEnable> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tcpIdlePeriod</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpEndPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpIdlePeriodLabel</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">donotCloseTCPInsideCallEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpPortStepLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStep</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortEnd</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpStartPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStart</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">closeIdleTcpConnectionsEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">recordingServerEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideTCPLocalPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeNonsecureTcpConnectionsEnable</item> + <item ref="1"/> + </item> + </_dict> + </state> + </sipAdvSettings> + </pm> + <objectID type="int">2</objectID> + <_apiUniqueId type="int">15470</_apiUniqueId> + <uniqueID type="int">27</uniqueID> + <commandIdCounter type="int">11</commandIdCounter> + <networkPluginSettings ver="[0]" type="ixNetworkActivityPluginSupport"> + <serializedNetworkSettingsMap ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"/> + </serializedNetworkSettingsMap> + <protocolName type="str">VoIP</protocolName> + </networkPluginSettings> + </item> + <item ver="[34, [1, [0, [6, [1, [0, [0]]]], [0, [0]]], [0]]]" oid="19" type="#VoIP_Peer_plugin$Plugin"> + <enable type="bool">True</enable> + <name type="str">CALLING</name> + <activityFunction type="NoneType">None</activityFunction> + <needToRefreshStatViews type="bool">False</needToRefreshStatViews> + <activeRole type="str">Both</activeRole> + <cmdListLoops type="int">0</cmdListLoops> + <sources ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixSourceList" itemtype="ixSource"/> + <destinations ver="[1, [3, [0, [0, [0], [0]], [0]]]]" type="ixDestinationList" itemtype="ixDestination"> + <item ver="[0, [3, [1, [0, [0]]]]]" type="ixAgentDestination"> + <name type="str">VoIP2_CALLED</name> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <sameAs type="str"></sameAs> + <validPortMapPolicies type="list"> + <item type="str">protocolSpecific</item> + </validPortMapPolicies> + <inUse type="bool">True</inUse> + <customPortMap type="NoneType">None</customPortMap> + <sourceCommunity ref="5"/> + <destinationCommunity ver="[1, [23, [0, [1, [0, [0]]]]]]" oid="23" type="ixNetTraffic"> + <name type="str">VoIP2@VM2</name> + <column type="NoneType">None</column> + <scenarioElementType type="str">netTraffic</scenarioElementType> + <enable type="bool">True</enable> + <role type="str">Peer</role> + <networkType type="str">ethernet</networkType> + <activityFunction type="str">ipTrafficAgent</activityFunction> + <activeRole type="str">Both</activeRole> + <networkActivityList ver="[0, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixNetworkActivityList" itemtype="ixNetworkActivity"/> + <activityGroupList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixActivityGroupList" itemtype="ixActivityGroup"/> + <traffic ver="[6, [1, [0, [0]]]]" type="ixActivityModel"> + <resourceSyncTimeStamp type="NoneType">None</resourceSyncTimeStamp> + <name type="str">VoIP2</name> + <role type="str">Peer</role> + <activityFunction type="str">ipTrafficAgent</activityFunction> + <payload type="NoneType">None</payload> + <agentList ver="[2, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="_agentListSequenceContainer" itemtype="ixAgent"> + <item ver="[34, [1, [0, [6, [1, [0, [0]]]], [0, [0]]], [0]]]" oid="10" type="#VoIP_Peer_plugin$Plugin"> + <enable type="int">1</enable> + <name type="str">CALLED</name> + <activityFunction type="NoneType">None</activityFunction> + <needToRefreshStatViews type="bool">False</needToRefreshStatViews> + <activeRole type="str">Both</activeRole> + <cmdListLoops type="int">0</cmdListLoops> + <sources ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixSourceList" itemtype="ixSource"/> + <destinations ver="[1, [3, [0, [0, [0], [0]], [0]]]]" type="ixDestinationList" itemtype="ixDestination"/> + <flowPercentage type="float">100.0</flowPercentage> + <uniqueID type="int">43</uniqueID> + <pm ver="[0, [1, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyMap_VoIP"> + <szPluginVersion type="str">4.10</szPluginVersion> + <ceCommands ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]], [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_ceCommands" itemtype="ixConfig"> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStart"> + <commandId type="int">-2</commandId> + <commandType type="str">START</commandType> + <cmdName type="str">Start</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Output1</name> + <outputType type="int">0</outputType> + <destCmdId type="int">3</destCmdId> + <objectID type="int">0</objectID> + <destinationCommandIdx type="int">2</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStop"> + <commandId type="int">-3</commandId> + <commandType type="str">STOP</commandType> + <cmdName type="str">Stop</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"/> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Procedure"> + <commandId type="int">3</commandId> + <commandType type="str">Procedure</commandType> + <cmdName type="str">SIP ReceiveCall (#3)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">17</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">4</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Procedure"> + <commandId type="int">11</commandId> + <commandType type="str">Procedure</commandType> + <cmdName type="str">SIP EndCall Receive (#4)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [1, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CommandEx"> + <commandId type="int">17</commandId> + <commandType type="str">CommandEx</commandType> + <cmdName type="str">Voice Session (#2)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">11</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">3</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">11</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">3</destinationCommandIdx> + </item> + </outputList> + <cmdType type="str">RTPVoiceSession</cmdType> + </item> + </ceCommands> + <activityLink ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityLinkInfo"> + <name type="str">VoiceLink1</name> + <activitiesCount type="int">2</activitiesCount> + </activityLink> + <triggers ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TriggerConfig"> + <triggersInCount type="int">3</triggersInCount> + <triggersOutCount type="int">5</triggersOutCount> + </triggers> + <globalSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSettings"> + <globalExecStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalExecSettings"> + <setAborted type="bool">False</setAborted> + <setAllFailed type="bool">False</setAllFailed> + <trigTimeout type="int">600000</trigTimeout> + <notAbortOnTimeout type="bool">False</notAbortOnTimeout> + <limitErrors type="bool">False</limitErrors> + <maxErrors type="int">1</maxErrors> + <limitArrayVarSize type="bool">False</limitArrayVarSize> + <maxArrayVarSize type="int">10</maxArrayVarSize> + </globalExecStg> + <globalSIPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSIPSettings"> + <disableTCP type="bool">False</disableTCP> + <prefQOP type="int">0</prefQOP> + <warnAsError type="bool">False</warnAsError> + <limitQueueSize type="bool">True</limitQueueSize> + <maxChannelsInQueue type="int">25</maxChannelsInQueue> + <enableSIPLogging type="bool">False</enableSIPLogging> + <limitSIPLoggingChannels type="bool">False</limitSIPLoggingChannels> + <maxSIPLoggingChannels type="int">10</maxSIPLoggingChannels> + <minSIPLoggingChannels type="int">0</minSIPLoggingChannels> + <voipPeerLogSettings type="int">0</voipPeerLogSettings> + <voipPeerLogExpForChannels type="str"></voipPeerLogExpForChannels> + <abortLoopOnTriggerTimeout type="bool">False</abortLoopOnTriggerTimeout> + </globalSIPStg> + <globalRTPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalRTPSettings"> + <transmMode type="int">0</transmMode> + <playMode type="int">0</playMode> + <repeatCount type="int">1</repeatCount> + <repeatTime type="int">1000</repeatTime> + <timeUnit type="int">0</timeUnit> + <volume type="int">-20</volume> + <playModePathConf type="int">0</playModePathConf> + <repeatCountPathConf type="int">0</repeatCountPathConf> + <repeatTimePathConf type="int">10</repeatTimePathConf> + <timeUnitPathConf type="int">0</timeUnitPathConf> + <toneDurationPathConf type="int">200</toneDurationPathConf> + <interToneDelayPathConf type="int">200</interToneDelayPathConf> + <toneAmplitudePathConf type="int">-10</toneAmplitudePathConf> + <firstToneTimeoutPathConf type="int">4000</firstToneTimeoutPathConf> + <interToneTimeoutPathConf type="int">2000</interToneTimeoutPathConf> + <qovTalkExtraSilence type="int">500</qovTalkExtraSilence> + <qovListenExtraDuration type="int">2000</qovListenExtraDuration> + <downloadRTPCSV type="bool">True</downloadRTPCSV> + <waitQoVScore type="bool">False</waitQoVScore> + </globalRTPStg> + <globalSTUNStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSTUNSettings"> + <keepAliveInterval type="int">15</keepAliveInterval> + </globalSTUNStg> + <globalSKINNYStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSKINNYSettings"> + <softKeyCount type="int">25</softKeyCount> + <receiveVideo type="bool">False</receiveVideo> + <transmitVideo type="bool">False</transmitVideo> + </globalSKINNYStg> + <globalT38Stg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalT38Settings"> + <t30Log type="bool">False</t30Log> + <t38Log type="bool">False</t38Log> + <receivedImageLog type="bool">False</receivedImageLog> + <logType type="int">0</logType> + <logBegin type="int">1</logBegin> + <logEnd type="int">10</logEnd> + <channelRange type="str">[00-10]</channelRange> + </globalT38Stg> + </globalSettings> + <info ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Info"> + <userChannelsNo type="int">653520</userChannelsNo> + <portInstances type="int">3</portInstances> + <portInstanceIdx type="int">2</portInstanceIdx> + <objectiveType type="str">activeUsers</objectiveType> + <objectiveValue type="int">1000</objectiveValue> + <maxAllowedObjective type="long">9223372036854775807</maxAllowedObjective> + <firstSignalingFnID type="int">8</firstSignalingFnID> + <enableRTPDest type="bool">False</enableRTPDest> + <rtpPortDest type="str"></rtpPortDest> + <rtpObjectiveValue type="int">32000</rtpObjectiveValue> + <hasRtpFunction type="bool">False</hasRtpFunction> + <hasVideoFunction type="bool">False</hasVideoFunction> + <hasT38Function type="bool">False</hasT38Function> + <hasMSRPFunction type="bool">False</hasMSRPFunction> + <src ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str">CALLED</name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">1</ipRangeCount> + <ipCount type="int">1</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <port type="str">{{sipportcalled}}</port> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phone type="str">{{pncalled}}</phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">1</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">1</ipRangeCountRtp> + <ipCountRtp type="int">1</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">1</ipRuleChRtp> + <portRtp type="str">[10000-65535,4]</portRtp> + <portT38 type="str">40000</portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">1</portRuleRtp> + <portRuleChRtp type="int">1</portRuleChRtp> + <ipRangeCountT38 type="int">1</ipRangeCountT38> + <ipCountT38 type="int">1</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">1</ipCountMSRP> + <symType type="int">1</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str">5061</tlsPort> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str">aptixia-T.03440c56.4e1a.4def.8406.ec64db91d4c1-L2EthernetPlugin-820b0582.6a4c.4109.bd5d.587621a43ce2-161.105.231.12;2;1default</layerName> + </src> + <dest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">12</ipCountMSRP> + <symType type="int">0</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </dest> + <useServerDest type="bool">False</useServerDest> + <srvDomainDest type="str"></srvDomainDest> + <srvAddrDest type="str"></srvAddrDest> + <srvPortDest type="str">5060</srvPortDest> + <cloudServerDest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerDest> + <transfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">0</portCount> + <portCountRtp type="int">0</portCountRtp> + <portCountT38 type="int">0</portCountT38> + <portCountMSRP type="int">0</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">0</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str"></portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">0</ipRangeCountMSRP> + <ipCountMSRP type="int">0</ipCountMSRP> + <symType type="int">0</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">0</nodeCount> + <coreCount type="int">1</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </transfer> + <useServerTransfer type="bool">False</useServerTransfer> + <registrarSrvTransfer type="bool">False</registrarSrvTransfer> + <srvAddrTransfer type="str"></srvAddrTransfer> + <srvPortTransfer type="str">5060</srvPortTransfer> + <cloudServerTransfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerTransfer> + </info> + <scenarioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ScenarioSettings"> + <scenarioFile type="str">.\SIPCall.tst</scenarioFile> + <activeScenarioChannel type="int">1</activeScenarioChannel> + <funcsCount type="int">18</funcsCount> + <isModified type="int">66</isModified> + <activityID type="int">8</activityID> + <exportToRM type="int">0</exportToRM> + </scenarioSettings> + <executionSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExecutionSettings"> + <loopMode type="int">0</loopMode> + <loopCount type="int">1</loopCount> + <loopPreDelay type="int">0</loopPreDelay> + <loopMidDelay type="int">0</loopMidDelay> + <gracefulRampDown type="bool">True</gracefulRampDown> + <rampdownSleep type="bool">False</rampdownSleep> + <aliases type="int">1</aliases> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phoneRule type="int">1</phoneRule> + <multipleUsersPerIO type="bool">True</multipleUsersPerIO> + <rtpIpRule type="int">0</rtpIpRule> + <rtpIpRuleCh type="int">1</rtpIpRuleCh> + <rtpPortRule type="int">1</rtpPortRule> + <rtpPortRuleCh type="int">1</rtpPortRuleCh> + <dl_BUG type="bool">True</dl_BUG> + <dl_TRACE type="bool">False</dl_TRACE> + <dl_L_INFO type="bool">True</dl_L_INFO> + <dl_L_ADV type="bool">False</dl_L_ADV> + <dl_L_VRB type="bool">False</dl_L_VRB> + <dl_T_IO type="bool">False</dl_T_IO> + <dl_T_INFO type="bool">False</dl_T_INFO> + <dl_T_ADV type="bool">False</dl_T_ADV> + <dl_T_VRB type="bool">False</dl_T_VRB> + <dl_TG_ADV type="bool">False</dl_TG_ADV> + <dl_TG_VRB type="bool">False</dl_TG_VRB> + <dl_Q_ADV type="bool">False</dl_Q_ADV> + <dl_Q_VRB type="bool">False</dl_Q_VRB> + <dl_S_FSM type="bool">False</dl_S_FSM> + <dl_S_SER type="bool">False</dl_S_SER> + <dl_S_SUA type="bool">False</dl_S_SUA> + <dl_S_WAIT type="bool">False</dl_S_WAIT> + <dl_S_SEND type="bool">False</dl_S_SEND> + <dl_S_INFO type="bool">False</dl_S_INFO> + <dl_S_ADV type="bool">False</dl_S_ADV> + <dl_S_VRB type="bool">False</dl_S_VRB> + <dl_R_DD type="bool">False</dl_R_DD> + <dl_R_VRB type="bool">False</dl_R_VRB> + <dl_R_PAR type="bool">False</dl_R_PAR> + <dl_EE_VRB type="bool">False</dl_EE_VRB> + <dl_EE_DD type="bool">False</dl_EE_DD> + <dl_FLOW type="bool">False</dl_FLOW> + <dl_M_IO type="bool">False</dl_M_IO> + <dl_SDP_DD type="bool">False</dl_SDP_DD> + <dl_1 type="bool">False</dl_1> + <dl_2 type="bool">False</dl_2> + <dl_3 type="bool">False</dl_3> + <log_level type="int">9</log_level> + <log_in_memory type="int">1</log_in_memory> + <rtp_log_in_file type="int">1</rtp_log_in_file> + <log_filesize type="int">32</log_filesize> + <_gbDebugLogs type="bool">False</_gbDebugLogs> + <ccExportProfile type="bool">False</ccExportProfile> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_ipRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_S_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopMidDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SEND</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpIpRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_estimatedBacklog</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopPreDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">log_filesize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtp_log_in_file</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">aliases</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">multipleUsersPerIO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">log_level</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rampdownSleep</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_portRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SER</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_M_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_FSM</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">gracefulRampDown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_FLOW</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_BUG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SUA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpPortRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_R_PAR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopCount</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">dl_S_WAIT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_SDP_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TRACE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbDebugLogs</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ccExportProfile</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">log_in_memory</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_VRB</item> + <item ref="1"/> + </item> + </_dict> + </state> + </executionSettings> + <customActivityLinkSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">1</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">0</cpsType> + <cpsTalkTime type="int">30000</cpsTalkTime> + <cpsChannelsNo type="int">16750</cpsChannelsNo> + <cpsTotalChannelsNo type="int">33500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">500</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">500</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">30000</activeUsersTalkTime> + <activeUsersNo type="int">{{activecalls}}</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">{{activecalls}}</activeUsersObjectiveValue> + </customActivityLinkSettings> + <rtpWaveFiles ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPWaveFiles"> + <wavesCount type="int">1</wavesCount> + </rtpWaveFiles> + <rtpTones ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPTones"> + <usedTonesCount type="int">0</usedTonesCount> + <customTonesCount type="int">35</customTonesCount> + <seqCustTonesCount type="int">0</seqCustTonesCount> + </rtpTones> + <codecCustomPopup ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPopup"> + <captureFile type="str">Default.cap</captureFile> + <parseRTPPort type="bool">False</parseRTPPort> + <parseSSRC type="bool">False</parseSSRC> + <rtpPort type="int">10000</rtpPort> + <ssrc type="str">0x8078C5D3</ssrc> + </codecCustomPopup> + <codecCustomPropDlg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPropDlg"/> + <codecSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecSettings"> + <codecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_codecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711u"> + <dPayloadIn type="int">0</dPayloadIn> + <dPayloadOut type="int">0</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711a"> + <dPayloadIn type="int">8</dPayloadIn> + <dPayloadOut type="int">8</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + </codecs> + <codecs_number type="int">2</codecs_number> + <_gbVideoCodecs type="bool">False</_gbVideoCodecs> + <videoPayloadType type="int">96</videoPayloadType> + <_gbDataCodecs type="bool">False</_gbDataCodecs> + <dataCodecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_dataCodecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Events"> + <dPayloadType type="int">100</dPayloadType> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Tones"> + <dPayloadType type="int">101</dPayloadType> + </item> + </dataCodecs> + <crtCustomCodecIndex type="int">-1</crtCustomCodecIndex> + </codecSettings> + <rtpSettings ver="[7, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPSettings"> + <rtpPort type="str">[10000-65535,4]</rtpPort> + <enableAdvStatCalc type="bool">False</enableAdvStatCalc> + <enableRTCP type="bool">False</enableRTCP> + <enableRTCPMux type="bool">False</enableRTCPMux> + <chEnableHwAcc type="bool">False</chEnableHwAcc> + <chDisableHwAcc type="bool">False</chDisableHwAcc> + <enableHwAcc type="bool">False</enableHwAcc> + <enableIxStack type="bool">False</enableIxStack> + <enableNBExec type="bool">False</enableNBExec> + <enablePerStream type="bool">False</enablePerStream> + <enableMDI type="bool">False</enableMDI> + <enableRTP type="bool">False</enableRTP> + <enableMediaSDPParams type="bool">False</enableMediaSDPParams> + <audioB_option type="bool">False</audioB_option> + <audioB_value type="str">AS:48</audioB_value> + <audioRR_option type="bool">False</audioRR_option> + <audioRR_value type="str">800</audioRR_value> + <audioRS_option type="bool">False</audioRS_option> + <audioRS_value type="str">800</audioRS_value> + <videoB_option type="bool">False</videoB_option> + <videoB_value type="str">AS:384</videoB_value> + <videoRR_option type="bool">False</videoRR_option> + <videoRR_value type="str">6400</videoRR_value> + <videoRS_option type="bool">False</videoRS_option> + <videoRS_value type="str">6400</videoRS_value> + <textB_option type="bool">False</textB_option> + <textB_value type="str">AS:48</textB_value> + <textRR_option type="bool">False</textRR_option> + <textRR_value type="str">800</textRR_value> + <textRS_option type="bool">False</textRS_option> + <textRS_value type="str">800</textRS_value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">videoRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbVideoSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAudioSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ixnamSupported</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRange</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTextSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRangeLength</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chEnableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">maxMosStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMDI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableIxStack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chDisableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePerStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">limitMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mosInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAdvStatCalc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableNBExec</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtpSettings> + <rtcpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTCPSettings"> + <rtcpIgnoreSSRC type="bool">False</rtcpIgnoreSSRC> + <rtcpCNAMEType type="int">0</rtcpCNAMEType> + <hasSDESName type="bool">False</hasSDESName> + <hasSDESTool type="bool">False</hasSDESTool> + <rtcpSDESTool type="str">IxLoad</rtcpSDESTool> + <rtcpReceiverTimer type="int">2000</rtcpReceiverTimer> + <rtcpSenderTimer type="int">2000</rtcpSenderTimer> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rtcpSDESTool</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rtcpSenderTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpCNAMEType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESTool</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpReceiverTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpIgnoreSSRC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux2</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtcpSettings> + <audioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AudioSettings"> + <enableAudio type="bool">False</enableAudio> + <_gbEnableAudio type="bool">False</_gbEnableAudio> + <enableAudioOWD type="bool">False</enableAudioOWD> + <useJitter type="bool">False</useJitter> + <_JB1 type="bool">False</_JB1> + <jitMs type="int">20</jitMs> + <useJitComp type="bool">False</useJitComp> + <jitCMs type="int">1000</jitCMs> + <jitCMaxDrop type="int">7</jitCMaxDrop> + <dodName type="str">rtp_esmad-asordo-l_2170</dodName> + <useMos type="bool">False</useMos> + <useSilence type="bool">False</useSilence> + <silenceMode type="int">1</silenceMode> + <enableTosRtp type="bool">False</enableTosRtp> + <rtpTos type="int">1</rtpTos> + <customTosGroupBox type="bool">False</customTosGroupBox> + <customTos type="str">0x20</customTos> + <rtpTosVal type="int">32</rtpTosVal> + <_COV1 type="bool">False</_COV1> + <useQoV type="bool">False</useQoV> + <qovAnalize type="int">5</qovAnalize> + <qovSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_QoVSettings"> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + </qovSettings> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + <audioClip type="str">US_042.wav</audioClip> + <_audioFormat type="str">Format: PCM, Duration: 32785 ms, Size: 524556 bytes</_audioFormat> + <outputLevel type="int">-20</outputLevel> + <_gbOutputLevel type="bool">False</_gbOutputLevel> + <playTypeAudio type="int">0</playTypeAudio> + <audioDuration type="int">10</audioDuration> + <audioDurationUnit type="int">1</audioDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbEnableQoV</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pesqPolqa</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePTT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableP56</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">qovAnalize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_COV1</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">useTelchemy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_JB1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbQoVMetrics</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dodName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbASRLanguage</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">radioBtnQoVASR</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">playTypeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useQoV</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbOutputLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">languageASR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">audioDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">qovSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAudioOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_audioFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">outputLevel</item> + <item ref="1"/> + </item> + </_dict> + </state> + </audioSettings> + <editTos ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditTos"> + <bits012 type="int">0</bits012> + <minDelay type="bool">False</minDelay> + <maxThroughput type="bool">False</maxThroughput> + <maxReliability type="bool">False</maxReliability> + <_gbBtnTosBit7_0 type="bool">False</_gbBtnTosBit7_0> + <_gbBtnTosBit7_1 type="bool">False</_gbBtnTosBit7_1> + <_gbBtnTosBit6_0 type="bool">False</_gbBtnTosBit6_0> + <_gbBtnTosBit6_1 type="bool">False</_gbBtnTosBit6_1> + <_gbBtnTosBit5_0 type="bool">False</_gbBtnTosBit5_0> + <_gbBtnTosBit5_1 type="bool">False</_gbBtnTosBit5_1> + <_gbBtnTosBit4_0 type="bool">False</_gbBtnTosBit4_0> + <_gbBtnTosBit4_1 type="bool">False</_gbBtnTosBit4_1> + <_gbBtnTosBit3_0 type="bool">False</_gbBtnTosBit3_0> + <_gbBtnTosBit3_1 type="bool">False</_gbBtnTosBit3_1> + <_gbBtnTosBit2_0 type="bool">False</_gbBtnTosBit2_0> + <_gbBtnTosBit2_1 type="bool">False</_gbBtnTosBit2_1> + <_gbDisabledBtns type="bool">False</_gbDisabledBtns> + </editTos> + <srtpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SRTPSettings"> + <bEnableSRTP type="bool">False</bEnableSRTP> + <bEnableVideoSRTP type="bool">False</bEnableVideoSRTP> + <bEnableTextSRTP type="bool">False</bEnableTextSRTP> + <bDisableSRTCPEncryption type="bool">False</bDisableSRTCPEncryption> + <bDisableSRTPEncryption type="bool">False</bDisableSRTPEncryption> + <bDisableSRTPAuthentication type="bool">False</bDisableSRTPAuthentication> + <bDisableValidations type="bool">False</bDisableValidations> + <bAllowOnlySecureStreams type="bool">False</bAllowOnlySecureStreams> + <bIncludeMKI type="bool">False</bIncludeMKI> + <bEnablePreencryption type="bool">False</bEnablePreencryption> + <bDisableMasterSalt type="bool">False</bDisableMasterSalt> + <bStaticMasterKeySalt type="bool">False</bStaticMasterKeySalt> + <_masterKeySelection type="int">0</_masterKeySelection> + <staticSingleKeySalt type="str"></staticSingleKeySalt> + <staticKeyFile type="str"></staticKeyFile> + <_enableSRTP type="bool">False</_enableSRTP> + <_useStaticKey type="bool">False</_useStaticKey> + <_singleMasterKeyGrp type="bool">False</_singleMasterKeyGrp> + <_multipleMasterKeysGrp type="bool">False</_multipleMasterKeysGrp> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">bEnableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_singleMasterKeyGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTPAuthentication</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableValidations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useStaticKey</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">bEnablePreencryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticSingleKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bStaticMasterKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticKeyFile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableMasterSalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_multipleMasterKeysGrp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">bAllowOnlySecureStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTCPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableVideoSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIncludeMKI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableTextSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_masterKeySelection</item> + <item ref="1"/> + </item> + </_dict> + </state> + </srtpSettings> + <videoClips ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoClips"> + <videoClipsInfo ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VideoClips_videoClipsInfo" itemtype="ixConfig"/> + <videoClipsInfoLength type="int">0</videoClipsInfoLength> + <H323MaxProfile type="int">0</H323MaxProfile> + <H323MaxLevel type="int">0</H323MaxLevel> + <H323MaxBitRate type="int">0</H323MaxBitRate> + <H323Packetization type="int">0</H323Packetization> + <MaxProfileIdc type="int">66</MaxProfileIdc> + <MaxProfileIop type="int">0</MaxProfileIop> + <MaxLevel type="int">1</MaxLevel> + </videoClips> + <advancedVideo ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedVideoSettings"> + <enableCustomMaxMBPS type="bool">False</enableCustomMaxMBPS> + <customMaxMBPS type="int">0</customMaxMBPS> + <enableCustomMaxFS type="bool">False</enableCustomMaxFS> + <customMaxFS type="int">0</customMaxFS> + <enableCustomMaxDPB type="bool">False</enableCustomMaxDPB> + <customMaxDPB type="int">0</customMaxDPB> + <enableCustomMaxBRandCPB type="bool">False</enableCustomMaxBRandCPB> + <customMaxBRandCPB type="int">0</customMaxBRandCPB> + <enableMaxStaticMBPS type="bool">False</enableMaxStaticMBPS> + <maxStaticMBPS type="int">0</maxStaticMBPS> + <enableMaxRcmdNalUnitSize type="bool">False</enableMaxRcmdNalUnitSize> + <maxRcmdNalUnitSize type="int">0</maxRcmdNalUnitSize> + <enableMaxNalUnitSize type="bool">False</enableMaxNalUnitSize> + <maxNalUnitSize type="int">0</maxNalUnitSize> + </advancedVideo> + <videoSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoSettings"> + <enableVideo type="bool">False</enableVideo> + <enableVideoOWD type="bool">False</enableVideoOWD> + <videoMaxSessions type="int">1</videoMaxSessions> + <_gbEnableVideo type="bool">False</_gbEnableVideo> + <videoClip type="str">Fire_avc.mp4</videoClip> + <_videoFormat type="str">Codec: H264, Duration: 12800 ms, Size: 2012176 bytes, Bitrate: 1225 kbps</_videoFormat> + <playTypeVideo type="int">0</playTypeVideo> + <videoDuration type="int">5</videoDuration> + <videoDurationUnit type="int">1</videoDurationUnit> + <useConference type="bool">False</useConference> + <_gbUseConference type="bool">False</_gbUseConference> + <rotationScheme type="int">0</rotationScheme> + <confVideoDuration type="int">1</confVideoDuration> + <confVideoDurationUnit type="int">1</confVideoDurationUnit> + <confDuration type="int">1</confDuration> + <confDurationUnit type="int">1</confDurationUnit> + <btnTelepresence type="bool">False</btnTelepresence> + <_gbUseTelepresence type="bool">False</_gbUseTelepresence> + <tipSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">1</tipEndpointType> + <tipResolution type="int">1</tipResolution> + <tipVersion type="int">1</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">1</tipConfDuration> + <tipConfDurationUnit type="int">1</tipConfDurationUnit> + <tipAudioDuration type="int">1</tipAudioDuration> + <tipAudioDurationUnit type="int">1</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">1</tipStartAfter> + <tipStartAfterUnit type="int">1</tipStartAfterUnit> + <tipDuration type="int">1</tipDuration> + <tipDurationUnit type="int">1</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + </tipSettings> + <_gbTosVideo type="bool">False</_gbTosVideo> + <enableTosVideo type="bool">False</enableTosVideo> + <tosVideo type="int">1</tosVideo> + <customTosVideo type="str">0x20</customTosVideo> + <_gbCustomTosVideo type="bool">False</_gbCustomTosVideo> + <tosValVideo type="int">32</tosValVideo> + <useMosVideo type="bool">False</useMosVideo> + <enableAcceptSSRCChanges type="bool">False</enableAcceptSSRCChanges> + <ignoreHintTrack type="bool">False</ignoreHintTrack> + <hintTrackType type="int">1</hintTrackType> + <enablePACSI type="bool">True</enablePACSI> + <useSingleNALUnit type="bool">False</useSingleNALUnit> + <_gbH323AdvancedSettings type="bool">False</_gbH323AdvancedSettings> + <useH323AdvancedSettings type="bool">False</useH323AdvancedSettings> + <_gbUseH323AdvancedSettings type="bool">False</_gbUseH323AdvancedSettings> + <rtpmap type="str"></rtpmap> + <fmtp type="str"></fmtp> + <isMP4 type="bool">False</isMP4> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">hintTrackType</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">videoMaxSessions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSingleNALUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useConference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">playTypeVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUseH323AdvancedSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">isMP4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosValVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePACSI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_videoFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseTelepresence</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVideoOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fmtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseConference</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbH323AdvancedSettings</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">_gbTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosVideo</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ignoreHintTrack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAcceptSSRCChanges</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useH323AdvancedSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpmap</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">btnTelepresence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMosVideo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoSettings> + <videoConfSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoConfSettings"> + <rotationScheme type="int">0</rotationScheme> + <_gbRotationScheme type="int">0</_gbRotationScheme> + <confVideoDuration type="int">0</confVideoDuration> + <confVideoDurationUnit type="int">0</confVideoDurationUnit> + <confDuration type="int">0</confDuration> + <confDurationUnit type="int">0</confDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRotationScheme</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoConfSettings> + <videoTelepresenceSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">0</tipEndpointType> + <tipResolution type="int">0</tipResolution> + <tipVersion type="int">0</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">0</tipConfDuration> + <tipConfDurationUnit type="int">0</tipConfDurationUnit> + <tipAudioDuration type="int">0</tipAudioDuration> + <tipAudioDurationUnit type="int">0</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">0</tipStartAfter> + <tipStartAfterUnit type="int">0</tipStartAfterUnit> + <tipDuration type="int">0</tipDuration> + <tipDurationUnit type="int">0</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tipDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipUsePresentationStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipGDR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfterUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipArithmetingCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacyAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipConfDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipConfDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipG722Legacy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipMoreClips</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipInbandSets</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSyntheticPayload</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyModeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipPresentation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipHighProfile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRtcpFeedback</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipMoreClips</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDinamicChannels</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipEndpointType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacy</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipLTRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipPresentationRotation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioActivityMetric</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipUnrestrictedMedia</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoTelepresenceSettings> + <textSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TextSettings"> + <enableText type="bool">False</enableText> + <enableTextOWD type="bool">False</enableTextOWD> + <_gbEnableText type="bool">False</_gbEnableText> + <textClip type="str">The quick brown fox jumps over the lazy dog</textClip> + <textFormat type="str">Format: t140, Max duration: 42300 ms</textFormat> + <textChpsMin type="float">1.0</textChpsMin> + <textChpsMax type="float">1.0</textChpsMax> + <textBufferTime type="int">300</textBufferTime> + <textRedundancyLevel type="int">0</textRedundancyLevel> + <textPlayType type="int">0</textPlayType> + <textDuration type="int">5</textDuration> + <textDurationUnit type="int">1</textDurationUnit> + <_gbTosText type="bool">False</_gbTosText> + <enableTosText type="bool">False</enableTosText> + <tosText type="int">1</tosText> + <customTosText type="str">0x20</customTosText> + <_gbCustomTosText type="bool">False</_gbCustomTosText> + <tosValText type="int">32</tosValText> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tosValText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textChpsMin</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRedundancyLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textChpsMax</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textBufferTime</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTextOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textPlayType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosText</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">enableTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosText</item> + <item ref="3"/> + </item> + </_dict> + </state> + </textSettings> + <t38Settings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T38Settings"> + <enableT38 type="bool">False</enableT38> + <_gbEnableT38 type="bool">False</_gbEnableT38> + <_gbEnableT38_2 type="bool">False</_gbEnableT38_2> + <faxImage type="str">Ixia2Pages.tif</faxImage> + <_faxFormat type="str">Format: TIFF, Img size: 1660 x 2291, Size: 140402 bytes</_faxFormat> + <t38TransportType type="int">1</t38TransportType> + <t38Port type="str">40000</t38Port> + <t38UdpEncapsulation type="int">0</t38UdpEncapsulation> + <_gbT38UdpEncapsulation type="bool">False</_gbT38UdpEncapsulation> + <t38PayloadType type="int">102</t38PayloadType> + <useFaxVersion type="bool">True</useFaxVersion> + <faxVersion type="int">0</faxVersion> + <useT38MaxBitrate type="bool">True</useT38MaxBitrate> + <t38MaxBitrate type="int">5</t38MaxBitrate> + <useT38RateMgmt type="bool">True</useT38RateMgmt> + <t38RateMgmt type="int">0</t38RateMgmt> + <useT38FillBitRemoval type="bool">False</useT38FillBitRemoval> + <t38FillBitRemoval type="int">0</t38FillBitRemoval> + <t38TranscodingMMR type="bool">False</t38TranscodingMMR> + <t38TranscodingJBIG type="bool">False</t38TranscodingJBIG> + <_gbUdpOptions type="bool">False</_gbUdpOptions> + <useErrorRecoverySchema type="bool">True</useErrorRecoverySchema> + <errorRecoverySchema type="int">0</errorRecoverySchema> + <useT38MaxDatagramSize type="bool">True</useT38MaxDatagramSize> + <t38MaxDatagramSize type="int">256</t38MaxDatagramSize> + <useT38MaxBufferSize type="bool">False</useT38MaxBufferSize> + <t38MaxBufferSize type="int">200</t38MaxBufferSize> + <imagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_T38Settings_imagesList" itemtype="ixConfig"/> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t38TranscodingMMR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38UdpEncapsulation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38RateMgmt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TranscodingJBIG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableT38</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38_2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t38Port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38FillBitRemoval</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38FillBitRemoval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38RateMgmt</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxImage</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBufferSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">errorRecoverySchema</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBufferSize</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_faxFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38PayloadType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useFaxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUdpOptions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbT38UdpEncapsulation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">imagesList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useErrorRecoverySchema</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t38Settings> + <t30Parameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T30Parameters"> + <t30StationId type="str">5551[000-]</t30StationId> + <t30SendCoding type="int">0</t30SendCoding> + <t30SendDataRate type="int">5</t30SendDataRate> + <t30SendPageSize type="int">0</t30SendPageSize> + <t30SendMSLT type="int">0</t30SendMSLT> + <t30SendProtocol type="int">1</t30SendProtocol> + <t30SendResolution type="int">0</t30SendResolution> + <sendCNG type="int">1</sendCNG> + <t30ReceiveCoding type="int">2</t30ReceiveCoding> + <t30ReceivePageSize type="int">2</t30ReceivePageSize> + <t30ReceiveMSLT type="int">0</t30ReceiveMSLT> + <t30ReceiveProtocol type="int">1</t30ReceiveProtocol> + <t30ReceiveR8x3 type="bool">True</t30ReceiveR8x3> + <t30ReceiveR8x7 type="bool">True</t30ReceiveR8x7> + <t30ReceiveR8x15 type="bool">True</t30ReceiveR8x15> + <t30Receive200x200 type="bool">True</t30Receive200x200> + <t30ReceiveModulations type="int">3</t30ReceiveModulations> + <sendCedBeforeDIS type="int">1</sendCedBeforeDIS> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t30SendResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sendCedBeforeDIS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x7</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendPageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t30SendCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveProtocol</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">sendCNG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendDataRate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceivePageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveModulations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x15</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30StationId</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30Receive200x200</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t30Parameters> + <msrpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPSettings"> + <enableMSRP type="bool">False</enableMSRP> + <_gbEnableMSRP type="bool">False</_gbEnableMSRP> + <msrpPort type="str">2855</msrpPort> + <domainType type="int">0</domainType> + <localDomain type="str">alice[00-99].example.com</localDomain> + <relays ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_relays" itemtype="ixConfig"/> + <relaysCount type="int">0</relaysCount> + <firstRelayIpEnabled type="bool">False</firstRelayIpEnabled> + <firstRelayIp type="str">10.10.10.1</firstRelayIp> + <firstRelayIsIPv4 type="bool">True</firstRelayIsIPv4> + <msrpRelayPort type="int">2855</msrpRelayPort> + <enableMSRPTos type="bool">False</enableMSRPTos> + <msrpTos type="int">0</msrpTos> + <customMSRPTos type="str">0x00</customMSRPTos> + <tosMSRPVal type="int">0</tosMSRPVal> + <automaticMSRPAuth type="bool">True</automaticMSRPAuth> + <msrpReuseTCP type="bool">True</msrpReuseTCP> + <msrpSendEmptyMsg type="bool">False</msrpSendEmptyMsg> + <msrpTransactionTimeout type="int">30000</msrpTransactionTimeout> + <msrpFirstChunkTimeout type="int">60000</msrpFirstChunkTimeout> + <msrpInterChunkTimeout type="int">30000</msrpInterChunkTimeout> + <msrpSessionTimeout type="int">70000</msrpSessionTimeout> + <msrpGuiFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_msrpGuiFiles" itemtype="ixConfig"/> + <files ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_files" itemtype="ixConfig"/> + <filesCount type="int">0</filesCount> + <advSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </advSettings> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">customMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIpEnabled</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">automaticMSRPAuth</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpSendEmptyMsg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTransactionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpInterChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosMSRPVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">localDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">relaysCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">domainType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">advSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">files</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpFirstChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIsIPv4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMSRPCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">msrpSessionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableMSRP</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpReuseTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpGuiFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">relays</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpRelayPort</item> + <item ref="3"/> + </item> + </_dict> + </state> + </msrpSettings> + <_tempFile ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_FileRecord"> + <synthetic type="int">0</synthetic> + <_typeStr type="str"></_typeStr> + <name type="str"></name> + <nameSynthetic type="str"></nameSynthetic> + <fileClientPath type="str"></fileClientPath> + <filePcpuPath type="str"></filePcpuPath> + <_bFileSize type="int">20</_bFileSize> + <_msrpSizeCombo type="int">2</_msrpSizeCombo> + <size type="int">0</size> + <btnMSRPFileBrowse type="int">0</btnMSRPFileBrowse> + <type type="str">application/octet-stream</type> + <fileHash type="str"></fileHash> + </_tempFile> + <_tempAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </_tempAdvSettings> + <phoneBookInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBookInputLabel"> + <label type="str">5</label> + </phoneBookInputLabel> + <akaConfigurationInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfigurationInputLabel"> + <configurationLabel type="str"></configurationLabel> + </akaConfigurationInputLabel> + <phoneBook ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBook"> + <fromFile type="int">0</fromFile> + <pattern type="str">201004[0000-]</pattern> + <filePath type="str"></filePath> + <_PN1 type="bool">False</_PN1> + <_bTelGrp type="bool">False</_bTelGrp> + <ckTelURIBook type="bool">False</ckTelURIBook> + <_bkTelURIparams type="str">phone-context=example.com</_bkTelURIparams> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">phoneBookList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filePath</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">pattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ckTelURIBook</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bkTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_PN1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fromFile</item> + <item ref="1"/> + </item> + </_dict> + </state> + </phoneBook> + <akaConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfiguration"/> + <milenageConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MilenageConfiguration"/> + <msgBox ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MsgBox"> + <msg1 type="str"></msg1> + <msg2 type="str"></msg2> + </msgBox> + <editCloudRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditCloudRule"> + <_gbStep1 type="bool">False</_gbStep1> + <requestList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_requestList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ANY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + </requestList> + <reqList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_reqList" itemtype="ixConfig"/> + <_gbStep2 type="bool">False</_gbStep2> + <what type="int">2</what> + <reqLine type="int">1</reqLine> + <headerTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_headerTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Type</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + </headerTypeList> + <headerType type="str">To</headerType> + <compactForm type="str">t</compactForm> + <occurFrom type="str">1</occurFrom> + <occurTo type="str">1</occurTo> + <whatExtract type="int">3</whatExtract> + <extractHeaderName type="bool">False</extractHeaderName> + <paramName type="str"></paramName> + <revHeaderOrder type="bool">False</revHeaderOrder> + <keepHeaderCrlf type="bool">False</keepHeaderCrlf> + <_gbStep3 type="bool">False</_gbStep3> + <usePosition type="int">0</usePosition> + <beginAfter type="bool">False</beginAfter> + <afterStr type="str"><</afterStr> + <afterOccur type="str">1</afterOccur> + <endBefore type="bool">False</endBefore> + <endStr type="str">></endStr> + <endOccur type="str">last</endOccur> + <positionFrom type="str">1</positionFrom> + <positionTo type="str">last</positionTo> + <_gbStep4 type="bool">False</_gbStep4> + <formulaSource type="int">0</formulaSource> + <formula type="str"></formula> + <phoneBookPath type="str"></phoneBookPath> + <phoneBookDodPath type="str"></phoneBookDodPath> + <btnPBBrowse type="int">0</btnPBBrowse> + </editCloudRule> + <cloudRules ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudRules"> + <rulesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CloudRules_rulesList" itemtype="ixConfig"/> + <cloudPhoneBooksAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</cloudPhoneBooksAbsolutePath> + </cloudRules> + <cloudServers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_cloudServers" itemtype="ixConfig"/> + <transferAddress ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TransferAddress"> + <symTransferStr type="str">None</symTransferStr> + <overridePhoneNo type="bool">False</overridePhoneNo> + <_useTPb type="int">0</_useTPb> + <_tBp type="str"><None></_tBp> + <_tBpPrv type="str"></_tBpPrv> + <_tPhone type="str">150[00000000-]</_tPhone> + <tPhoneType type="int">0</tPhoneType> + <tPhone type="str">150[00000000-]</tPhone> + <_tTelGrp type="bool">False</_tTelGrp> + <_ckTTelURIParams type="bool">False</_ckTTelURIParams> + <_tTelURIparams type="str">phone-context=example.com</_tTelURIparams> + <transTelPar type="str"></transTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_tBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overridePhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useTPb</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">transTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckTTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symTransferStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_tBp</item> + <item ref="3"/> + </item> + </_dict> + </state> + </transferAddress> + <editContact ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditContact"> + <useDomainName type="int">0</useDomainName> + <domainName type="str">mysipdomain.ixiacom.com</domainName> + <_useEPb type="int">0</_useEPb> + <_eBp type="str"><None></_eBp> + <_eBpPrv type="str"></_eBpPrv> + <_ePhone type="str">160[00000000-]</_ePhone> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <_eTelGrp type="bool">False</_eTelGrp> + <_ckETelURI type="bool">False</_ckETelURI> + <_eTelURIparams type="str">phone-context=example.com</_eTelURIparams> + <editTelPar type="str"></editTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useEPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">domainName</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_eBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useDomainName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">editTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckETelURI</item> + <item ref="1"/> + </item> + </_dict> + </state> + </editContact> + <dialPlan ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DialPlan"> + <sourceIPs type="str"></sourceIPs> + <_useSPb type="int">0</_useSPb> + <_sBp type="str"><None></_sBp> + <_sBpPrv type="str"></_sBpPrv> + <_sPhone type="str">{{pncalled}}</_sPhone> + <srcPhoneType type="int">0</srcPhoneType> + <srcPhone type="str">{{pncalled}}</srcPhone> + <_sTelGrp type="bool">False</_sTelGrp> + <_ckSTelURIParams type="bool">False</_ckSTelURIParams> + <_sTelURIparams type="str">phone-context=example.com</_sTelURIparams> + <srcTelPar type="str"></srcTelPar> + <_sTelGrp1 type="bool">False</_sTelGrp1> + <_dTelGrp1 type="bool">False</_dTelGrp1> + <symDestStr type="str">None</symDestStr> + <ovrDestPhone type="bool">False</ovrDestPhone> + <_useDPb type="int">0</_useDPb> + <_dBp type="str"><None></_dBp> + <_dBpPrv type="str"></_dBpPrv> + <_dPhone type="str">170[00000000-]</_dPhone> + <destPhoneType type="int">0</destPhoneType> + <destPhone type="str">170[00000000-]</destPhone> + <_dTelGrp type="bool">False</_dTelGrp> + <_ckDTelURIParams type="bool">False</_ckDTelURIParams> + <_dTelURIparams type="str">phone-context=example.com</_dTelURIparams> + <destTelPar type="str"></destTelPar> + <enableEmergencyCalls type="bool">False</enableEmergencyCalls> + <useAnonymous type="bool">False</useAnonymous> + <makeEmergencyReg type="bool">False</makeEmergencyReg> + <emergencyService type="str">sos</emergencyService> + <emergencyServiceList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_DialPlan_emergencyServiceList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.ambulance</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.fire</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.police</str> + </item> + </emergencyServiceList> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useSPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sourceIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableEmergencyCalls</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useAnonymous</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symDestStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencyDest</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_sBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">makeEmergencyReg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencySource</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ckSTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_dBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ovrDestPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyServiceList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergency</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyService</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useDPb</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ckDTelURIParams</item> + <item ref="1"/> + </item> + </_dict> + </state> + </dialPlan> + <signalingSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SignalingSettings"> + <enableSIP type="bool">True</enableSIP> + <port type="str">{{sipportcalled}}</port> + <tcpWriteImmediate type="bool">False</tcpWriteImmediate> + <fqdn type="bool">False</fqdn> + <realm type="str"></realm> + <user type="str">{{pncalled}}@{{domainname}}</user> + <passwd type="str">{{authpassword}}</passwd> + <akaConfCombo type="str"><None></akaConfCombo> + <akaConfComboSelIndex type="int">0</akaConfComboSelIndex> + <akaSharedSecretType type="int">0</akaSharedSecretType> + <akaOperatorVariantType type="int">0</akaOperatorVariantType> + <akaSharedSecretSequence type="str">ixia</akaSharedSecretSequence> + <akaAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</akaAbsolutePath> + <akaOperatorVariantSequence type="str">ixia</akaOperatorVariantSequence> + <akaSharedSecretSource type="int">0</akaSharedSecretSource> + <akaOperatorVariantSource type="int">0</akaOperatorVariantSource> + <akaExportComplete type="int">0</akaExportComplete> + <akaUseOPasOPC type="bool">False</akaUseOPasOPC> + <milenageConfCombo type="str"><Default></milenageConfCombo> + <milenage_c1 type="str">00000000000000000000000000000000</milenage_c1> + <milenage_c2 type="str">00000000000000000000000000000001</milenage_c2> + <milenage_c3 type="str">00000000000000000000000000000002</milenage_c3> + <milenage_c4 type="str">00000000000000000000000000000004</milenage_c4> + <milenage_c5 type="str">00000000000000000000000000000008</milenage_c5> + <milenage_r1 type="int">64</milenage_r1> + <milenage_r2 type="int">0</milenage_r2> + <milenage_r3 type="int">32</milenage_r3> + <milenage_r4 type="int">64</milenage_r4> + <milenage_r5 type="int">96</milenage_r5> + <enableTos type="bool">False</enableTos> + <tos type="int">0</tos> + <customSipTos type="str">0x00</customSipTos> + <tosVal type="int">0</tosVal> + <ovrTrans type="bool">False</ovrTrans> + <ovrTransOption type="int">0</ovrTransOption> + <useServer type="bool">True</useServer> + <srvAddr type="str">{{iplistims}}</srvAddr> + <srvPort type="str">5060</srvPort> + <srvDomain type="str">{{domainname}}</srvDomain> + <outboundProxy type="bool">False</outboundProxy> + <useDnsSrv type="bool">False</useDnsSrv> + <registrarSrv type="bool">True</registrarSrv> + <autoRegister type="bool">True</autoRegister> + <overrideRegistrar type="bool">False</overrideRegistrar> + <overrideRegistrarAddress type="str">IP:PORT</overrideRegistrarAddress> + <ovrContact type="bool">False</ovrContact> + <ovrDest type="bool">True</ovrDest> + <ovrDestHostPort type="str">{{domainname}}</ovrDestHostPort> + <nUdpMaxSize type="int">2048</nUdpMaxSize> + <enableSigComp type="bool">False</enableSigComp> + <telURISource type="bool">False</telURISource> + <telURIDest type="bool">False</telURIDest> + <securityMechanismValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SignalingSettings_securityMechanismValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SecurityMechanismVal"> + <checked type="bool">False</checked> + <mechanism type="str">ipsec-3gpp</mechanism> + <algorithm type="int">0</algorithm> + <algorithmStr type="str">hmac-sha-1-96</algorithmStr> + <protocol type="int">0</protocol> + <protocolStr type="str">esp</protocolStr> + <mode type="int">0</mode> + <modeStr type="str">trans</modeStr> + <encrypt_algorithm type="int">0</encrypt_algorithm> + <encrypt_algorithmStr type="str">aes-cbc</encrypt_algorithmStr> + <spi_start_idx type="int">255</spi_start_idx> + <port_c type="str">[3000-4000]</port_c> + <port_s type="str">4060</port_s> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">protocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">modeStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">protocolStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mechanism</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_s</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_c</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">spi_start_idx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </securityMechanismValList> + <useIPSecDoubleSPIPatch type="bool">False</useIPSecDoubleSPIPatch> + <enablePeriodicDNSQueries type="bool">False</enablePeriodicDNSQueries> + <DNSTimeoutValue type="int">60</DNSTimeoutValue> + <skipDeleteDNSRecordsAtLoopEnd type="bool">False</skipDeleteDNSRecordsAtLoopEnd> + <enableVoLTE type="bool">False</enableVoLTE> + <mediaBearerType type="int">0</mediaBearerType> + <enableCCDedicatedBearer type="bool">True</enableCCDedicatedBearer> + <volte_grbox type="bool">False</volte_grbox> + <_enableAutoHeaders type="bool">False</_enableAutoHeaders> + <_btnAutoHeaders type="bool">False</_btnAutoHeaders> + <dontEndMediaOnBye type="bool">False</dontEndMediaOnBye> + <closeTCPConnectionsOnRampdown type="bool">False</closeTCPConnectionsOnRampdown> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbSrvSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnAutoHeaders</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpWriteImmediate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableAutoHeaders</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSIP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fqdn</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenageConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">registrarSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">user</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURISource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useServer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">nUdpMaxSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnEditContact1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">telURIDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePeriodicDNSQueries</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useIPSecDoubleSPIPatch</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">securityMechanismValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">skipDeleteDNSRecordsAtLoopEnd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrarAddress</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDestHostPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DNSTimeoutValue</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">passwd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoRegister</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSigComp</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVoLTE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">volte_grbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">customSipTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dontEndMediaOnBye</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">realm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaExportComplete</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mediaBearerType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbPeriodicDNSQuery</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaUseOPasOPC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrDest1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">outboundProxy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeTCPConnectionsOnRampdown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrContact</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaAbsolutePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverAddresses</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableCCDedicatedBearer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfComboSelIndex</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ovrTrans</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useDnsSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTransOption</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvPort</item> + <item ref="1"/> + </item> + </_dict> + </state> + </signalingSettings> + <timerSettings ver="[2, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TimerSettings"> + <enableTimers type="bool">True</enableTimers> + <expirationValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_expirationValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">REGISTER</message> + <msgPart type="int">0</msgPart> + <msgPartStr type="str">Expires Header(s)</msgPartStr> + <value type="int">3600</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">INVITE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">UPDATE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </expirationValList> + <sessionRefreshType type="int">1</sessionRefreshType> + <refreshAfterSecs type="int">3000</refreshAfterSecs> + <refreshAfterPercent type="int">50</refreshAfterPercent> + <refreshInSecs type="int">32</refreshInSecs> + <enableRetransmissions type="bool">False</enableRetransmissions> + <T1 type="int">500</T1> + <T2 type="int">4000</T2> + <ignoreRetransmissions type="bool">True</ignoreRetransmissions> + <retransmitACK type="bool">True</retransmitACK> + <stopActiveRetr type="bool">True</stopActiveRetr> + <retransmit1xx type="bool">False</retransmit1xx> + <ovrTimeout type="bool">False</ovrTimeout> + <minInterReregister type="int">0</minInterReregister> + <autoEndCall2 type="bool">False</autoEndCall2> + <enableAutoPRACK type="bool">False</enableAutoPRACK> + <rprSendNegotiatedSDP type="bool">False</rprSendNegotiatedSDP> + <rprTimeUntilNextRPR type="int">150</rprTimeUntilNextRPR> + <rprScenarioHasPRACK type="bool">False</rprScenarioHasPRACK> + <auto4xx type="bool">False</auto4xx> + <auto4xxAbort type="bool">False</auto4xxAbort> + <autoProcedureList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_autoProcedureList" itemtype="ixConfig"/> + <autoProceduresCount type="int">0</autoProceduresCount> + <procListChanged type="bool">True</procListChanged> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">btnRefreshProcList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">minInterReregister</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshInSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sessionRefreshType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">auto4xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">procListChanged</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoProcedureList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAutoPRACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterPercent</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAutoPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stopActiveRetr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprTimeUntilNextRPR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprScenarioHasPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">expirationValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">autoProceduresCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">auto4xxAbort</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rprSendNegotiatedSDP</item> + <item ref="1"/> + </item> + </_dict> + </state> + </timerSettings> + <advancedSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedSettings"> + <useCloud type="bool">False</useCloud> + <_useCloud1 type="bool">False</_useCloud1> + <cloud type="str"><None></cloud> + <serverRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_serverRules" itemtype="ixConfig"/> + <enableVirtualIPs type="bool">False</enableVirtualIPs> + <virtualIPTable ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_virtualIPTable" itemtype="ixConfig"/> + <ovrCloudRules type="bool">False</ovrCloudRules> + <_ovrCloudRules1 type="bool">False</_ovrCloudRules1> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbVirtualIPs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useCloud</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrCloudRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrCloudRules1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">cloud</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVirtualIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">virtualIPTable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useCloud1</item> + <item ref="3"/> + </item> + </_dict> + </state> + </advancedSettings> + <tlsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsSettings"> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <_enableTLS1 type="bool">False</_enableTLS1> + <_enableTLS2 type="bool">False</_enableTLS2> + <_enableTLS3 type="bool">False</_enableTLS3> + <tlsPort type="str">5061</tlsPort> + <tlsProtocol type="int">3</tlsProtocol> + <tlsSessionRefresh type="bool">False</tlsSessionRefresh> + <_tlsSessionRefresh type="bool">False</_tlsSessionRefresh> + <tlsRefreshInterval type="int">3600</tlsRefreshInterval> + <tlsAuthClient type="int">0</tlsAuthClient> + <tlsReuseConnection type="bool">False</tlsReuseConnection> + <_tlsReuseConnection type="bool">False</_tlsReuseConnection> + <ignoreSubjectAltName type="bool">False</ignoreSubjectAltName> + <tlsMutual type="bool">False</tlsMutual> + <_gbTlsMutual type="bool">False</_gbTlsMutual> + <tlsCyphers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TlsSettings_tlsCyphers" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC3-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC2-CBC-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">IDEA-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + </tlsCyphers> + <tlsCertificatesPath type="str">C:\Program Files (x86)\Ixia\IxLoad\8.20-EA\aptixia\data\SSL_Certificates</tlsCertificatesPath> + <tlsPrivateKeyCertificate type="str">Unsecured_RSA_key_1024.pem</tlsPrivateKeyCertificate> + <tlsPublicKeyCertificate type="str">Unsecured_RSA_cert_1024.pem</tlsPublicKeyCertificate> + <tlsKeyType type="int">0</tlsKeyType> + <tlsCertType type="int">0</tlsCertType> + <tlsPassword type="str"></tlsPassword> + <sipScheme type="int">0</sipScheme> + <tlsTransportType type="int">0</tlsTransportType> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <tlsEnableTcpKeepAlive type="bool">False</tlsEnableTcpKeepAlive> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tlsCertType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPassword</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreSubjectAltName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPrivateKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsTransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_HTTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsCyphers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsKeyType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsSessionRefresh</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsCertificatesPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsEnableTcpKeepAlive</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTlsMutual</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsPublicKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableCert</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsAuthClient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsMutual</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS4</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableDTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_MSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsReuseConnection</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsRefreshInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsSessionRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsDisableUdpAndTcp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sipScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsReuseConnection</item> + <item ref="3"/> + </item> + </_dict> + </state> + </tlsSettings> + <dtlsOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DtlsOptions"> + <dtlsRetry type="int">200</dtlsRetry> + <dtlsTimeout type="int">30000</dtlsTimeout> + <dtlsSessionTicket type="bool">False</dtlsSessionTicket> + </dtlsOptions> + <iceOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_IceOptions"> + <iceRetryCount type="int">6</iceRetryCount> + <iceInitialRetry type="int">100</iceInitialRetry> + <iceTimeout type="int">30000</iceTimeout> + </iceOptions> + <otherSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_OtherSettings"> + <VOIP_Var0 type="str"></VOIP_Var0> + <VOIP_Var1 type="str"></VOIP_Var1> + <VOIP_Var2 type="str"></VOIP_Var2> + <VOIP_Var3 type="str"></VOIP_Var3> + <VOIP_Var4 type="str"></VOIP_Var4> + <VOIP_IPAddress0 type="str"></VOIP_IPAddress0> + <VOIP_IPAddress1 type="str"></VOIP_IPAddress1> + <VOIP_IPAddress2 type="str"></VOIP_IPAddress2> + <VOIP_IPAddress3 type="str"></VOIP_IPAddress3> + <VOIP_IPAddress4 type="str"></VOIP_IPAddress4> + <ipPreference type="int">0</ipPreference> + <bUseHardcoded type="bool">False</bUseHardcoded> + <_gbHardcodedForDemo type="bool">False</_gbHardcodedForDemo> + <_gbStunSettings type="bool">False</_gbStunSettings> + <bUseStun type="bool">False</bUseStun> + <stunAddr type="str">127.0.0.1</stunAddr> + <stunPort type="str">3478</stunPort> + <bUseIce type="bool">False</bUseIce> + <bIceLite type="bool">False</bIceLite> + <_gbSRVCCSettings type="bool">False</_gbSRVCCSettings> + <bUseSRVCC type="bool">False</bUseSRVCC> + <mobilityPath type="str"></mobilityPath> + <ddgGroupboxSRVCC type="bool">False</ddgGroupboxSRVCC> + <PCO_Groupbox type="bool">False</PCO_Groupbox> + <bUsePCO type="bool">False</bUsePCO> + <_gbPCO type="bool">False</_gbPCO> + <PCO_List type="str"></PCO_List> + <useBHCA type="bool">False</useBHCA> + <loadVariablesFromCsv type="bool">False</loadVariablesFromCsv> + <pathForCsvWithVariables type="str"></pathForCsvWithVariables> + <absolutePathForCsvWithVariables type="str"></absolutePathForCsvWithVariables> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbIceSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbPCO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseIce</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mobilityPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbStunSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">PCO_List</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbSRVCCSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">absolutePathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIceLite</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">PCO_Groupbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseHardcoded</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseSRVCC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useBHCA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipPreference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnBrowseForVariableCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUsePCO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseStun</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ddgGroupboxSRVCC</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_gbHardcodedForDemo</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">pathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DodPathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_varCsvGroupBox</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loadVariablesFromCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var4</item> + <item ref="1"/> + </item> + </_dict> + </state> + </otherSettings> + <smsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSSettings"> + <enableSMS type="bool">False</enableSMS> + <requestURI type="str">sc.home1.net</requestURI> + <enableTelURI type="bool">False</enableTelURI> + <telURI type="str">phone-context=example</telURI> + <smscPhoneNo type="str">61814712345</smscPhoneNo> + <smscTypeOfNo type="int">0</smscTypeOfNo> + <smscNumberingPlan type="int">0</smscNumberingPlan> + <enableSMOrigOverrideDest type="bool">False</enableSMOrigOverrideDest> + <btnSMOrigEdit type="bool">False</btnSMOrigEdit> + <enableSMOrigReqStatusReport type="bool">False</enableSMOrigReqStatusReport> + <enableSMOrigReplyPath type="bool">False</enableSMOrigReplyPath> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressOriginator> + <smOrigTypeOfNo type="int">0</smOrigTypeOfNo> + <smOrigNumberingPlan type="int">0</smOrigNumberingPlan> + <enableSMRecipOverrideSrc type="bool">False</enableSMRecipOverrideSrc> + <btnSMRecipEdit type="bool">False</btnSMRecipEdit> + <enableSMRecipReqStatusReport type="bool">False</enableSMRecipReqStatusReport> + <enableSMRecipReplyPath type="bool">False</enableSMRecipReplyPath> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressRecipient> + <smRecipTypeOfNo type="int">0</smRecipTypeOfNo> + <smRecipNumberingPlan type="int">0</smRecipNumberingPlan> + <depActivities ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_depActivities" itemtype="ixConfig"/> + <useFilesFromActivity type="bool">False</useFilesFromActivity> + <verifyUserInfo type="bool">False</verifyUserInfo> + <smsImportFilesActivity type="str">None</smsImportFilesActivity> + <smsActivityForFiles type="int">0</smsActivityForFiles> + <pcpuCommonPath type="str"></pcpuCommonPath> + <smsFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_smsFiles" itemtype="ixConfig"/> + <smsFilesCount type="int">0</smsFilesCount> + <grBoxSMServiceCenter type="bool">False</grBoxSMServiceCenter> + <grBoxSMOriginator type="bool">False</grBoxSMOriginator> + <grBoxSMRecipient type="bool">False</grBoxSMRecipient> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">smOrigNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFiles</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMRecipEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMRecipient</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipOverrideSrc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMOriginator</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smsAddressOriginator</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURI</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">depActivities</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pcpuCommonPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smOrigTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smRecipTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">requestURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsAddressRecipient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useFilesFromActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smRecipNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smscPhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsImportFilesActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMOrigEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">duringLoadFromBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMServiceCenter</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">verifyUserInfo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigOverrideDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsActivityForFiles</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsSettings> + <smsFilesAdd ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSFilesAdd"> + <loadedFileType type="int">0</loadedFileType> + <fileName type="str"></fileName> + <ixSmsFileName type="str"></ixSmsFileName> + <ixSmsFilePath type="str"></ixSmsFilePath> + <segmentOrder type="str"></segmentOrder> + <totalTpudSize type="str"></totalTpudSize> + <segmentNo type="str">0</segmentNo> + <comboCoding type="int">0</comboCoding> + <comboRefNo type="int">0</comboRefNo> + <contentViewEdit type="str"></contentViewEdit> + <contentViewShow type="str"></contentViewShow> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">contentViewShow</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFilePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">contentViewEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">segmentOrder</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboRefNo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">loadedFileType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsLoadFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsSaveAs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">segmentNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">totalTpudSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboCoding</item> + <item ref="3"/> + </item> + </_dict> + </state> + </smsFilesAdd> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressOriginator> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressRecipient> + <compatibility ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Compatibility"> + <hasRtpChMapRules type="bool">True</hasRtpChMapRules> + </compatibility> + <editAutoHeaderRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditAutoHeaderRule"> + <defaultMessagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_defaultMessagesList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">100 (Trying)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">180 (Ringing)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">181 (Call Is Being Forwarded)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">182 (Queued)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">183 (Session Progress)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">200 (OK)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">202 (Accepted)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">300 (Multiple Choices)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">301 (Moved Permanently)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">302 (Moved Temporarily)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">305 (Use Proxy)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">380 (Alternative Service)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">400 (Bad Request)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">401 (Unauthorized)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">402 (Payment Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">403 (Forbidden)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">404 (Not Found)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">405 (Method Not Allowed)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">406 (Not Acceptable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">407 (Proxy Authentication Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">408 (Request Timeout)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">410 (Gone)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">413 (Request Entity Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">414 (Request-URI Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">415 (Unsupported Media Type)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">416 (Unsupported URI Scheme)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">420 (Bad Extension)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">421 (Extension Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">423 (Interval Too Brief)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">480 (Temporarily not available)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">481 (Call Leg/Transaction Does Not Exist)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">482 (Loop Detected)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">483 (Too Many Hops)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">484 (Address Incomplete)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">485 (Ambiguous)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">486 (Busy Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">487 (Request Terminated)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">488 (Not Acceptable Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">491 (Request Pending)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">493 (Undecipherable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">500 (Internal Server Error)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">501 (Not Implemented)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">502 (Bad Gateway)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">503 (Service Unavailable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">504 (Server Time-out)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">505 (SIP Version not supported)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">513 (Message Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">600 (Busy Everywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">603 (Decline)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">604 (Does not exist anywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">606 (Not Acceptable)</str> + </item> + </defaultMessagesList> + <messagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_messagesList" itemtype="ixConfig"/> + <autoHeaderTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_autoHeaderTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Request-Uri</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + </autoHeaderTypeList> + <autoHeaderType type="str">To</autoHeaderType> + <option type="int">0</option> + <appendToUri type="bool">False</appendToUri> + <headerValue type="str"></headerValue> + <parsedHeader ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_parsedHeader" itemtype="ixConfig"/> + <valid type="bool">True</valid> + </editAutoHeaderRule> + <autoHeadersSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AutoHeadersSettings"> + <enableAutoHeaders type="bool">False</enableAutoHeaders> + <tableRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_tableRules" itemtype="ixConfig"/> + <reqAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_reqAutoHeadRules" itemtype="ixConfig"/> + <respAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_respAutoHeadRules" itemtype="ixConfig"/> + </autoHeadersSettings> + <sipAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SipAdvancedSettings"> + <overrideTCPLocalPort type="bool">False</overrideTCPLocalPort> + <tcpLocalPortStart type="int">40000</tcpLocalPortStart> + <tcpLocalPortEnd type="int">60000</tcpLocalPortEnd> + <tcpLocalPortStep type="int">1</tcpLocalPortStep> + <closeNonsecureTcpConnectionsEnable type="bool">False</closeNonsecureTcpConnectionsEnable> + <closeIdleTcpConnectionsEnable type="bool">False</closeIdleTcpConnectionsEnable> + <tcpIdlePeriod type="int">10</tcpIdlePeriod> + <donotCloseTCPInsideCallEnable type="bool">False</donotCloseTCPInsideCallEnable> + <recordingServerEnable type="bool">False</recordingServerEnable> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tcpIdlePeriod</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpEndPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpIdlePeriodLabel</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">donotCloseTCPInsideCallEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpPortStepLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStep</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortEnd</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpStartPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStart</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">closeIdleTcpConnectionsEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">recordingServerEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideTCPLocalPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeNonsecureTcpConnectionsEnable</item> + <item ref="1"/> + </item> + </_dict> + </state> + </sipAdvSettings> + </pm> + <objectID type="int">1</objectID> + <_apiUniqueId type="int">16522</_apiUniqueId> + <uniqueID type="int">43</uniqueID> + <commandIdCounter type="int">3</commandIdCounter> + <networkPluginSettings ver="[0]" type="ixNetworkActivityPluginSupport"> + <serializedNetworkSettingsMap ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"/> + </serializedNetworkSettingsMap> + <protocolName type="str">VoIP</protocolName> + </networkPluginSettings> + </item> + </agentList> + </traffic> + <network ver="[17, [1, [6, [1, [0, [0]]]]]]" type="ixNetworkGroup"> + <resourceSyncTimeStamp type="NoneType">None</resourceSyncTimeStamp> + <name type="str">VM2</name> + <role type="str">Both</role> + <networkType type="str">none</networkType> + <aggregation type="int">0</aggregation> + <lineSpeed type="str">Default</lineSpeed> + <cpuAggregation type="bool">False</cpuAggregation> + <chassisChain ref="6"/> + <cardType type="str">Ixia Virtual Load Module</cardType> + <activePortList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixNetworkPortListSequenceContainer" itemtype="ixConfig"/> + <portList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" oid="13" type="ixNetworkPortListSequenceContainer" itemtype="ixConfig"> + <item ver="[3, [1, [1, [0, [0]]]]]" type="ixPort"> + <chassisId type="int">1</chassisId> + <cardId type="int">2</cardId> + <portId type="int">1</portId> + <enableCapture type="bool">False</enableCapture> + <cardType type="str">Ixia Virtual Load Module</cardType> + <portPersistentSetting ver="[0, [1, [0, [0]]]]" type="ixPortPersistentSetting"> + <viewFilter type="NoneType">None</viewFilter> + </portPersistentSetting> + <analyzerPartialCapture type="str">False;8192</analyzerPartialCapture> + <name type="str"></name> + <afmPort type="NoneType">None</afmPort> + </item> + </portList> + <comment type="str"></comment> + <networkRangeList ver="[0, [2, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixNetworkRangeListSequenceContainer" itemtype="ixNetworkRange"> + <item ver="[13, [1, [1, [1, [0, [0]]]]]]" oid="7" type="ixNetworkRange"> + <_smRangeObjectId type="str">c69dae97-f1c2-4505-aedb-3f9ca3f4d02a</_smRangeObjectId> + <name type="str">Network Range IP-R2 in VM2 ({{ipcard2}}+1)</name> + <rangeGroup ver="[3, [0, [1, [0, [0]]]]]" oid="8" type="ixIpDistributionGroup"> + <name type="str">DistGroup1</name> + <ipDistributionMethod type="str">consecutiveIps</ipDistributionMethod> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">16512</_apiUniqueId> + <_networkRangeList ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixWeakrefSequenceContainer" itemtype="ixBasicNetworkRange"> + <item ref="7"/> + </_networkRangeList> + <_rangeGroupObjectId type="str">de9d629b-e0dc-41f5-99cb-5aa8a808ceee</_rangeGroupObjectId> + <_smPluginObjectId type="str">e53ae54e-ab21-4997-b532-e9bd58210050</_smPluginObjectId> + </rangeGroup> + <enableStats type="bool">False</enableStats> + </item> + </networkRangeList> + <layerPlugins type="NoneType">None</layerPlugins> + <stack type="NoneType">None</stack> + <rangeGroupList ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixIpDistributionGroupList" itemtype="ixIpDistributionGroup"> + <item ref="8"/> + </rangeGroupList> + <dynamicControlPlaneSetting type="int">0</dynamicControlPlaneSetting> + <linkLayerOptions type="int">0</linkLayerOptions> + <ipSourcePortFrom type="int">1024</ipSourcePortFrom> + <ipSourcePortTo type="int">65535</ipSourcePortTo> + <emulatedRouterGateway type="str">0.0.0.0</emulatedRouterGateway> + <emulatedRouterSubnet type="str">255.255.0.0</emulatedRouterSubnet> + <emulatedRouterGatewayIPv6 type="str">::</emulatedRouterGatewayIPv6> + <emulatedRouterSubnetIPv6 type="str">FFFF:FFFF:FFFF:FFFF:FFFF:FFFF::0</emulatedRouterSubnetIPv6> + <emulatedRouterIpAddressPool ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="ixEmulatedRouterIpAddressRange"/> + <macMappingMode type="int">0</macMappingMode> + <arpSettings ver="[0, [1, [0, [0]]]]" type="ixArpSettings"> + <gratuitousArp type="bool">True</gratuitousArp> + <processGratArp type="bool">False</processGratArp> + </arpSettings> + <dnsParameters ver="[1, [1, [0, [0]]]]" type="ixDns"> + <enable type="int">0</enable> + <cacheTimeout type="int">30000</cacheTimeout> + <serverList ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="_ixDnsServerItem"/> + <suffixList ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="_ixDnsSuffixItem"/> + </dnsParameters> + <tcpParameters ver="[0, [1, [0, [0]]]]" type="ixTcpParameters"> + <tcpParametersFull ver="[4, [1, [0, [0]]]]" oid="9" type="ixTcpParametersFull"> + <enableCongestionNotification type="bool">False</enableCongestionNotification> + <enableTimeStamp type="bool">True</enableTimeStamp> + <timeWaitRecycle type="bool">True</timeWaitRecycle> + <timeWaitReuse type="bool">False</timeWaitReuse> + <enableTxBwLimit type="bool">False</enableTxBwLimit> + <txBwLimitUnit type="int">0</txBwLimitUnit> + <txBwLimit type="int">1024</txBwLimit> + <enableRxBwLimit type="bool">False</enableRxBwLimit> + <rxBwLimitUnit type="int">0</rxBwLimitUnit> + <rxBwLimit type="int">1024</rxBwLimit> + <finTimeout type="int">60</finTimeout> + <keepAliveInterval type="int">75</keepAliveInterval> + <keepAliveProbes type="int">9</keepAliveProbes> + <keepAliveTime type="int">7200</keepAliveTime> + <synRetries type="int">5</synRetries> + <synAckRetries type="int">5</synAckRetries> + <retransmitRetries type="int">5</retransmitRetries> + <transmitBuffer type="int">4096</transmitBuffer> + <receiveBuffer type="int">4096</receiveBuffer> + <tcpSack type="bool">True</tcpSack> + <windowScaling type="bool">False</windowScaling> + <rtoMin type="int">200</rtoMin> + <rtoMax type="int">120000</rtoMax> + </tcpParametersFull> + <tcpParametersFull ref="9"/> + </tcpParameters> + <impairment ver="[5, [1, [0, [0]]]]" type="ixImpairment"> + <enable type="bool">False</enable> + <addDelay type="bool">False</addDelay> + <addReorder type="bool">False</addReorder> + <addDrop type="bool">False</addDrop> + <addDuplicate type="bool">False</addDuplicate> + <randomizeSeed type="bool">False</randomizeSeed> + <delay type="int">1</delay> + <reorder type="int">1</reorder> + <reorderLength type="int">1</reorderLength> + <sourcePort type="int">0</sourcePort> + <destinationPort type="int">0</destinationPort> + <drop type="int">1</drop> + <duplicate type="int">1</duplicate> + <jitter type="int">0</jitter> + <gap type="int">1</gap> + <destinationIp type="str">any</destinationIp> + <typeOfService type="str">any</typeOfService> + <protocol type="str">any</protocol> + <addFragmentation type="bool">False</addFragmentation> + <fragmentationType type="str">FragmentationPercent</fragmentationType> + <fragmentPercent type="int">50</fragmentPercent> + <mtu type="int">1000</mtu> + <fragmentSequenceSkip type="int">1</fragmentSequenceSkip> + <fragmentSequenceLength type="int">1</fragmentSequenceLength> + <_seed type="int">1</_seed> + </impairment> + <_portGroupId type="str">b1fbd381-b769-4ec1-8715-299508ecb458</_portGroupId> + <_smExternalLinks ver="[0, [1, [0, [0]]]]" type="_smExternalLinkersMap"> + <externalLinks type="dict"/> + </_smExternalLinks> + <smVersion type="int">1</smVersion> + </network> + <activityParameters ver="[2, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixActivityParametersList" itemtype="ixActivityParameters"> + <item ver="[0, [19, [1, [1, [0, [0]]]]]]" oid="25" type="ixActivity"> + <agent ref="10"/> + <protocolAndType type="str">VoIP Peer</protocolAndType> + <name type="str">CALLED</name> + <enable type="bool">True</enable> + <timeline ver="[2, [1, [1, [0, [0]]]]]" oid="11" type="ixTimeline"> + <name type="str">Timeline2</name> + <iterationTime type="int">2014</iterationTime> + <totalTime type="int">2014</totalTime> + <iterations type="int">1</iterations> + <standbyTime type="int">0</standbyTime> + <offlineTime type="int">0</offlineTime> + <sustainTime type="int">4953</sustainTime> + <rampUpType type="int">0</rampUpType> + <rampUpValue type="int">{{activecalls}}</rampUpValue> + <rampUpInterval type="int">1</rampUpInterval> + <rampUpTime type="int">1</rampUpTime> + <rampDownTime type="int">20</rampDownTime> + <rampDownValue type="int">0</rampDownValue> + <timelineType type="int">1</timelineType> + <advancedIteration ver="[0, [1, [0, [0]]]]" type="ixAdvancedIteration"> + <segmentList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixTimelineSegmentList" itemtype="ixTimelineSegment"> + <item ver="[2, [0, [1, [0, [0]]]]]" type="ixLinearTimeSegment"> + <name type="str">Linear Segment 1</name> + <noiseAmplitudeScale type="int">0</noiseAmplitudeScale> + <segmentType type="int">1</segmentType> + <startObjectiveScale type="float">0.0</startObjectiveScale> + <endObjectiveScale type="float">1.0</endObjectiveScale> + <duration type="int">1</duration> + <objectID type="int">0</objectID> + </item> + <item ver="[2, [0, [1, [0, [0]]]]]" type="ixLinearTimeSegment"> + <name type="str">Linear Segment 2</name> + <noiseAmplitudeScale type="int">0</noiseAmplitudeScale> + <segmentType type="int">1</segmentType> + <startObjectiveScale type="float">1.0</startObjectiveScale> + <endObjectiveScale type="float">1.0</endObjectiveScale> + <duration type="int">{{testduration}}</duration> + <objectID type="int">4</objectID> + </item> + </segmentList> + <maxscale type="int">20</maxscale> + </advancedIteration> + <objectID type="int">5</objectID> + </timeline> + <customParameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">80000</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">0</cpsType> + <cpsTalkTime type="int">30000</cpsTalkTime> + <cpsChannelsNo type="int">16750</cpsChannelsNo> + <cpsTotalChannelsNo type="int">33500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">100</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">100</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">30000</activeUsersTalkTime> + <activeUsersNo type="int">{{activecalls}}</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">100</activeUsersObjectiveValue> + </customParameters> + <role type="str">Peer</role> + <activeRole type="str">Both</activeRole> + <objectivePercent type="float">100.0</objectivePercent> + <objectiveType type="str">concurrentConnections</objectiveType> + <objectiveValue type="int">{{activecalls}}</objectiveValue> + <userObjectiveType type="str">activeUsers</userObjectiveType> + <userObjectiveValue type="long">{{activecalls}}</userObjectiveValue> + <constraintType type="str">SimulatedUserConstraint</constraintType> + <constraintValue type="int">{{activecalls}}</constraintValue> + <timerGranularity type="int">100</timerGranularity> + <enableConstraint type="bool">True</enableConstraint> + <secondaryConstraintType type="str">SimulatedUserConstraint</secondaryConstraintType> + <secondaryConstraintValue type="int">100</secondaryConstraintValue> + <secondaryEnableConstraint type="bool">False</secondaryEnableConstraint> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <concurrentObjectiveBehavior type="int">1</concurrentObjectiveBehavior> + <cpsObjectiveBehavior type="int">0</cpsObjectiveBehavior> + <userIpMapping type="str">1:1</userIpMapping> + <destinationIpMapping type="str">Consecutive</destinationIpMapping> + <playlists ver="[1, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixPlaylistList" itemtype="ixPlaylist"/> + <objectID type="int">1</objectID> + <_apiUniqueId type="int">16585</_apiUniqueId> + <resourceGuid type="str">58ff41761a9072107c63efca</resourceGuid> + <_objectiveValue type="int">{{activecalls}}</_objectiveValue> + <timelineScale type="tuple"> + <item type="float">1.0</item> + </timelineScale> + </item> + </activityParameters> + <timeline ref="11"/> + <communityCapture ver="[0, [1, [0, [0]]]]" type="ixViewCommunityCapture"> + <captureViewOptions ref="12"/> + <filter ver="[0, [1, [0, [0]]]]" type="ixViewFilter"> + <filterString type="str"></filterString> + </filter> + <portList ref="13"/> + <enable type="bool">False</enable> + <_apiUniqueId type="int">16521</_apiUniqueId> + </communityCapture> + <payload type="NoneType">None</payload> + <activityIpWiring ver="[0, [1, [0, [0]]]]" oid="14" type="ixRangeAgentEndpointWiring"> + <rangeAgentConnections type="list"/> + <_apiUniqueId type="int">16509</_apiUniqueId> + <rangeAgentDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item ref="7"/> + <item ver="[0, [1, [0, [0]]]]" type="ixRangeAgentWiring"> + <range ref="7"/> + <agentEndpointConnections type="list"/> + <agentConnectionsDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item ref="10"/> + <item ver="[0, [1, [0, [0]]]]" type="ixAgentEndpointWiring"> + <agent ref="10"/> + <endpoints type="list"/> + <endpointsDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">SIP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">SIP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">RTP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">RTP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">T38</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">T38</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">MSRP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">MSRP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + </_dict> + </endpointsDict> + </item> + </item> + </_dict> + </agentConnectionsDict> + </item> + </item> + </_dict> + </rangeAgentDict> + </activityIpWiring> + <tcpAccelerationAllowedFlag type="bool">True</tcpAccelerationAllowedFlag> + <iterations type="int">1</iterations> + <standbyTime type="int">0</standbyTime> + <offlineTime type="int">0</offlineTime> + <sustainTime type="int">20</sustainTime> + <iterationTime type="int">60</iterationTime> + <totalTime type="int">1</totalTime> + <portMapPolicy type="str">mixedMap</portMapPolicy> + <objectiveType type="str">n/a</objectiveType> + <objectiveValue type="int">-1</objectiveValue> + <rampUpType type="int">-1</rampUpType> + <rampUpValue type="int">-1</rampUpValue> + <rampUpInterval type="int">-1</rampUpInterval> + <rampUpTime type="int">0</rampUpTime> + <rampDownTime type="int">10</rampDownTime> + <userObjectiveType type="str">n/a</userObjectiveType> + <userObjectiveValue type="int">-1</userObjectiveValue> + <totalUserObjectiveValue type="long">0</totalUserObjectiveValue> + <objectID type="int">1</objectID> + <_apiUniqueId type="int">16508</_apiUniqueId> + <isVisible type="bool">True</isVisible> + <activityIpWiring ref="14"/> + <_portOperationModesAllowed type="dict"> + <item> + <key type="int">0</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">1</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">2</key> + <value type="bool">False</value> + </item> + <item> + <key type="int">3</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">4</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">6</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">8</key> + <value type="bool">True</value> + </item> + </_portOperationModesAllowed> + <_tcpAccelerationAllowed type="dict"> + <item> + <key type="int">0</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">1</key> + <value type="bool">True</value> + </item> + </_tcpAccelerationAllowed> + </destinationCommunity> + <destinationAgentName type="str">CALLED</destinationAgentName> + <portRangeList type="NoneType">None</portRangeList> + <count type="int">1</count> + </item> + </destinations> + <flowPercentage type="float">100.0</flowPercentage> + <uniqueID type="int">39</uniqueID> + <pm ver="[0, [1, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyMap_VoIP"> + <szPluginVersion type="str">4.10</szPluginVersion> + <ceCommands ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]], [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_ceCommands" itemtype="ixConfig"> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStart"> + <commandId type="int">-2</commandId> + <commandType type="str">START</commandType> + <cmdName type="str">Start</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Output1</name> + <outputType type="int">0</outputType> + <destCmdId type="int">3</destCmdId> + <objectID type="int">0</objectID> + <destinationCommandIdx type="int">2</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]], [0, [0, [0, [0, [1, [0, [0]]]]]]]]" type="#Pdk.ixPdkCommands$ixPropertyCommandStop"> + <commandId type="int">-3</commandId> + <commandType type="str">STOP</commandType> + <cmdName type="str">Stop</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"/> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Procedure"> + <commandId type="int">3</commandId> + <commandType type="str">Procedure</commandType> + <cmdName type="str">SIP MakeCall (#1)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">16</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">4</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Procedure"> + <commandId type="int">10</commandId> + <commandType type="str">Procedure</commandType> + <cmdName type="str">SIP EndCall Initiate (#2)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">-3</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">1</destinationCommandIdx> + </item> + </outputList> + </item> + <item ver="[0, [1, [0, [0, [0.1, [1, [0, [0]]]], [0, [1, [0, [0]]]]], [0, [0, [1, [0, [0]]]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CommandEx"> + <commandId type="int">16</commandId> + <commandType type="str">CommandEx</commandType> + <cmdName type="str">Voice Session (#1)</cmdName> + <outputList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixCommandOutputList" itemtype="ixCommandOutput"> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">OK</name> + <outputType type="int">0</outputType> + <destCmdId type="int">10</destCmdId> + <objectID type="int">1</objectID> + <destinationCommandIdx type="int">3</destinationCommandIdx> + </item> + <item ver="[1, [1, [0, [0]]]]" type="ixCommandOutput"> + <name type="str">Error</name> + <outputType type="int">1</outputType> + <destCmdId type="int">10</destCmdId> + <objectID type="int">2</objectID> + <destinationCommandIdx type="int">3</destinationCommandIdx> + </item> + </outputList> + <cmdType type="str">RTPVoiceSession</cmdType> + </item> + </ceCommands> + <activityLink ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityLinkInfo"> + <name type="str">VoiceLink1</name> + <activitiesCount type="int">2</activitiesCount> + </activityLink> + <triggers ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TriggerConfig"> + <triggersInCount type="int">4</triggersInCount> + <triggersOutCount type="int">4</triggersOutCount> + </triggers> + <globalSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSettings"> + <globalExecStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalExecSettings"> + <setAborted type="bool">False</setAborted> + <setAllFailed type="bool">False</setAllFailed> + <trigTimeout type="int">600000</trigTimeout> + <notAbortOnTimeout type="bool">False</notAbortOnTimeout> + <limitErrors type="bool">False</limitErrors> + <maxErrors type="int">1</maxErrors> + <limitArrayVarSize type="bool">False</limitArrayVarSize> + <maxArrayVarSize type="int">10</maxArrayVarSize> + </globalExecStg> + <globalSIPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSIPSettings"> + <disableTCP type="bool">False</disableTCP> + <prefQOP type="int">0</prefQOP> + <warnAsError type="bool">False</warnAsError> + <limitQueueSize type="bool">True</limitQueueSize> + <maxChannelsInQueue type="int">25</maxChannelsInQueue> + <enableSIPLogging type="bool">False</enableSIPLogging> + <limitSIPLoggingChannels type="bool">False</limitSIPLoggingChannels> + <maxSIPLoggingChannels type="int">10</maxSIPLoggingChannels> + <minSIPLoggingChannels type="int">0</minSIPLoggingChannels> + <voipPeerLogSettings type="int">0</voipPeerLogSettings> + <voipPeerLogExpForChannels type="str"></voipPeerLogExpForChannels> + <abortLoopOnTriggerTimeout type="bool">False</abortLoopOnTriggerTimeout> + </globalSIPStg> + <globalRTPStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalRTPSettings"> + <transmMode type="int">0</transmMode> + <playMode type="int">0</playMode> + <repeatCount type="int">1</repeatCount> + <repeatTime type="int">1000</repeatTime> + <timeUnit type="int">0</timeUnit> + <volume type="int">-20</volume> + <playModePathConf type="int">0</playModePathConf> + <repeatCountPathConf type="int">0</repeatCountPathConf> + <repeatTimePathConf type="int">10</repeatTimePathConf> + <timeUnitPathConf type="int">0</timeUnitPathConf> + <toneDurationPathConf type="int">200</toneDurationPathConf> + <interToneDelayPathConf type="int">200</interToneDelayPathConf> + <toneAmplitudePathConf type="int">-10</toneAmplitudePathConf> + <firstToneTimeoutPathConf type="int">4000</firstToneTimeoutPathConf> + <interToneTimeoutPathConf type="int">2000</interToneTimeoutPathConf> + <qovTalkExtraSilence type="int">500</qovTalkExtraSilence> + <qovListenExtraDuration type="int">2000</qovListenExtraDuration> + <downloadRTPCSV type="bool">True</downloadRTPCSV> + <waitQoVScore type="bool">False</waitQoVScore> + </globalRTPStg> + <globalSTUNStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSTUNSettings"> + <keepAliveInterval type="int">15</keepAliveInterval> + </globalSTUNStg> + <globalSKINNYStg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalSKINNYSettings"> + <softKeyCount type="int">25</softKeyCount> + <receiveVideo type="bool">False</receiveVideo> + <transmitVideo type="bool">False</transmitVideo> + </globalSKINNYStg> + <globalT38Stg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_GlobalT38Settings"> + <t30Log type="bool">False</t30Log> + <t38Log type="bool">False</t38Log> + <receivedImageLog type="bool">False</receivedImageLog> + <logType type="int">0</logType> + <logBegin type="int">1</logBegin> + <logEnd type="int">10</logEnd> + <channelRange type="str">[00-10]</channelRange> + </globalT38Stg> + </globalSettings> + <info ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Info"> + <userChannelsNo type="int">45638</userChannelsNo> + <portInstances type="int">3</portInstances> + <portInstanceIdx type="int">1</portInstanceIdx> + <objectiveType type="str">activeUsers</objectiveType> + <objectiveValue type="int">1000</objectiveValue> + <maxAllowedObjective type="long">9223372036854775807</maxAllowedObjective> + <firstSignalingFnID type="int">8</firstSignalingFnID> + <enableRTPDest type="bool">False</enableRTPDest> + <rtpPortDest type="str"></rtpPortDest> + <rtpObjectiveValue type="int">32000</rtpObjectiveValue> + <hasRtpFunction type="bool">False</hasRtpFunction> + <hasVideoFunction type="bool">False</hasVideoFunction> + <hasT38Function type="bool">False</hasT38Function> + <hasMSRPFunction type="bool">False</hasMSRPFunction> + <src ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str">CALLING</name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">1</ipRangeCount> + <ipCount type="int">1</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <port type="str">{{sipportcalling}}</port> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phone type="str">{{pncalling}}</phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">1</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">1</ipRangeCountRtp> + <ipCountRtp type="int">1</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">1</ipRuleChRtp> + <portRtp type="str">[10000-65535,4]</portRtp> + <portT38 type="str">40000</portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">1</portRuleRtp> + <portRuleChRtp type="int">1</portRuleChRtp> + <ipRangeCountT38 type="int">1</ipRangeCountT38> + <ipCountT38 type="int">1</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">1</ipCountMSRP> + <symType type="int">1</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str">5061</tlsPort> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">1</calActivityID> + <layerName type="str">aptixia-T.03440c56.4e1a.4def.8406.ec64db91d4c1-L2EthernetPlugin-166a11b6.4d30.40ea.b9e1.ac4fb44f112b-161.105.231.12;1;1default</layerName> + </src> + <dest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">1</portCount> + <portCountRtp type="int">1</portCountRtp> + <portCountT38 type="int">1</portCountT38> + <portCountMSRP type="int">1</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">1</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str">2855</portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">1</ipRangeCountMSRP> + <ipCountMSRP type="int">1</ipCountMSRP> + <symType type="int">1</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">1</nodeCount> + <coreCount type="int">2</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </dest> + <useServerDest type="bool">False</useServerDest> + <srvDomainDest type="str"></srvDomainDest> + <srvAddrDest type="str"></srvAddrDest> + <srvPortDest type="str">5060</srvPortDest> + <cloudServerDest ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerDest> + <transfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ActivityInfo"> + <name type="str"></name> + <portCount type="int">0</portCount> + <portCountRtp type="int">0</portCountRtp> + <portCountT38 type="int">0</portCountT38> + <portCountMSRP type="int">0</portCountMSRP> + <ipRangeCount type="int">0</ipRangeCount> + <ipCount type="int">0</ipCount> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">0</ipRuleCh> + <port type="str"></port> + <portRule type="int">0</portRule> + <portRuleCh type="int">0</portRuleCh> + <phone type="str"></phone> + <aliases type="int">0</aliases> + <phoneType type="int">0</phoneType> + <phoneRule type="int">0</phoneRule> + <phoneCount type="int">0</phoneCount> + <telPar type="str"></telPar> + <ipRangeCountRtp type="int">0</ipRangeCountRtp> + <ipCountRtp type="int">0</ipCountRtp> + <ipRuleRtp type="int">0</ipRuleRtp> + <ipRuleChRtp type="int">0</ipRuleChRtp> + <portRtp type="str"></portRtp> + <portT38 type="str"></portT38> + <portMSRP type="str"></portMSRP> + <portRuleRtp type="int">0</portRuleRtp> + <portRuleChRtp type="int">0</portRuleChRtp> + <ipRangeCountT38 type="int">0</ipRangeCountT38> + <ipCountT38 type="int">0</ipCountT38> + <ipRangeCountMSRP type="int">0</ipRangeCountMSRP> + <ipCountMSRP type="int">0</ipCountMSRP> + <symType type="int">0</symType> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <tlsPort type="str"></tlsPort> + <tlsDisableUdpAndTcp type="bool">False</tlsDisableUdpAndTcp> + <nodeCount type="int">0</nodeCount> + <coreCount type="int">1</coreCount> + <nicCount type="int">1</nicCount> + <gtpEnabled type="bool">False</gtpEnabled> + <dcpEnabled type="bool">False</dcpEnabled> + <rangeType type="int">0</rangeType> + <calActivityID type="int">0</calActivityID> + <layerName type="str"></layerName> + </transfer> + <useServerTransfer type="bool">False</useServerTransfer> + <registrarSrvTransfer type="bool">False</registrarSrvTransfer> + <srvAddrTransfer type="str"></srvAddrTransfer> + <srvPortTransfer type="str">5060</srvPortTransfer> + <cloudServerTransfer ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudServer"> + <name type="str"></name> + <ipAddr type="str"></ipAddr> + <rangeType type="str"></rangeType> + <ipType type="str"></ipType> + <port type="int">0</port> + <attachedInfo type="str"></attachedInfo> + <firstIp type="str"></firstIp> + <netMask type="str"></netMask> + <ipCount type="str"></ipCount> + <ipStep type="str"></ipStep> + </cloudServerTransfer> + </info> + <scenarioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ScenarioSettings"> + <scenarioFile type="str">.\SIPCall.tst</scenarioFile> + <activeScenarioChannel type="int">0</activeScenarioChannel> + <funcsCount type="int">17</funcsCount> + <isModified type="int">68</isModified> + <activityID type="int">6</activityID> + <exportToRM type="int">0</exportToRM> + </scenarioSettings> + <executionSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExecutionSettings"> + <loopMode type="int">0</loopMode> + <loopCount type="int">1</loopCount> + <loopPreDelay type="int">0</loopPreDelay> + <loopMidDelay type="int">0</loopMidDelay> + <gracefulRampDown type="bool">True</gracefulRampDown> + <rampdownSleep type="bool">False</rampdownSleep> + <aliases type="int">1</aliases> + <ipRule type="int">0</ipRule> + <ipRuleCh type="int">1</ipRuleCh> + <portRule type="int">0</portRule> + <portRuleCh type="int">1</portRuleCh> + <phoneRule type="int">1</phoneRule> + <multipleUsersPerIO type="bool">True</multipleUsersPerIO> + <rtpIpRule type="int">0</rtpIpRule> + <rtpIpRuleCh type="int">1</rtpIpRuleCh> + <rtpPortRule type="int">1</rtpPortRule> + <rtpPortRuleCh type="int">1</rtpPortRuleCh> + <dl_BUG type="bool">True</dl_BUG> + <dl_TRACE type="bool">False</dl_TRACE> + <dl_L_INFO type="bool">True</dl_L_INFO> + <dl_L_ADV type="bool">False</dl_L_ADV> + <dl_L_VRB type="bool">False</dl_L_VRB> + <dl_T_IO type="bool">False</dl_T_IO> + <dl_T_INFO type="bool">False</dl_T_INFO> + <dl_T_ADV type="bool">False</dl_T_ADV> + <dl_T_VRB type="bool">False</dl_T_VRB> + <dl_TG_ADV type="bool">False</dl_TG_ADV> + <dl_TG_VRB type="bool">False</dl_TG_VRB> + <dl_Q_ADV type="bool">False</dl_Q_ADV> + <dl_Q_VRB type="bool">False</dl_Q_VRB> + <dl_S_FSM type="bool">False</dl_S_FSM> + <dl_S_SER type="bool">False</dl_S_SER> + <dl_S_SUA type="bool">False</dl_S_SUA> + <dl_S_WAIT type="bool">False</dl_S_WAIT> + <dl_S_SEND type="bool">False</dl_S_SEND> + <dl_S_INFO type="bool">False</dl_S_INFO> + <dl_S_ADV type="bool">False</dl_S_ADV> + <dl_S_VRB type="bool">False</dl_S_VRB> + <dl_R_DD type="bool">False</dl_R_DD> + <dl_R_VRB type="bool">False</dl_R_VRB> + <dl_R_PAR type="bool">False</dl_R_PAR> + <dl_EE_VRB type="bool">False</dl_EE_VRB> + <dl_EE_DD type="bool">False</dl_EE_DD> + <dl_FLOW type="bool">False</dl_FLOW> + <dl_M_IO type="bool">False</dl_M_IO> + <dl_SDP_DD type="bool">False</dl_SDP_DD> + <dl_1 type="bool">False</dl_1> + <dl_2 type="bool">False</dl_2> + <dl_3 type="bool">False</dl_3> + <log_level type="int">9</log_level> + <log_in_memory type="int">1</log_in_memory> + <rtp_log_in_file type="int">1</rtp_log_in_file> + <log_filesize type="int">32</log_filesize> + <_gbDebugLogs type="bool">False</_gbDebugLogs> + <ccExportProfile type="bool">False</ccExportProfile> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_ipRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_S_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopMidDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SEND</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpIpRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_estimatedBacklog</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopPreDelay</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">log_filesize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtp_log_in_file</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">aliases</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">multipleUsersPerIO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">log_level</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rampdownSleep</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_portRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SER</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_Q_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_M_IO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpIpRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_FSM</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">gracefulRampDown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_FLOW</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_BUG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_S_SUA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_rtpPortRule1</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">dl_R_PAR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loopCount</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">dl_S_WAIT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_SDP_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TRACE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbDebugLogs</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpPortRuleCh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_TG_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portRule</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_INFO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_EE_VRB</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_R_DD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_T_ADV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ccExportProfile</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">log_in_memory</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dl_L_VRB</item> + <item ref="1"/> + </item> + </_dict> + </state> + </executionSettings> + <customActivityLinkSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">1</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">0</cpsType> + <cpsTalkTime type="int">30000</cpsTalkTime> + <cpsChannelsNo type="int">16750</cpsChannelsNo> + <cpsTotalChannelsNo type="int">33500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">500</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">500</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">30000</activeUsersTalkTime> + <activeUsersNo type="int">{{activecalls}}</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">{{activecalls}}</activeUsersObjectiveValue> + </customActivityLinkSettings> + <rtpWaveFiles ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPWaveFiles"> + <wavesCount type="int">1</wavesCount> + </rtpWaveFiles> + <rtpTones ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPTones"> + <usedTonesCount type="int">0</usedTonesCount> + <customTonesCount type="int">35</customTonesCount> + <seqCustTonesCount type="int">0</seqCustTonesCount> + </rtpTones> + <codecCustomPopup ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPopup"> + <captureFile type="str">Default.cap</captureFile> + <parseRTPPort type="bool">False</parseRTPPort> + <parseSSRC type="bool">False</parseSSRC> + <rtpPort type="int">10000</rtpPort> + <ssrc type="str">0x8078C5D3</ssrc> + </codecCustomPopup> + <codecCustomPropDlg ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecCustomPropDlg"/> + <codecSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecSettings"> + <codecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_codecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711u"> + <dPayloadIn type="int">0</dPayloadIn> + <dPayloadOut type="int">0</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CodecG711a"> + <dPayloadIn type="int">8</dPayloadIn> + <dPayloadOut type="int">8</dPayloadOut> + <frameSize type="int">160</frameSize> + </item> + </codecs> + <codecs_number type="int">2</codecs_number> + <_gbVideoCodecs type="bool">False</_gbVideoCodecs> + <videoPayloadType type="int">96</videoPayloadType> + <_gbDataCodecs type="bool">False</_gbDataCodecs> + <dataCodecs ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CodecSettings_dataCodecs" itemtype="ixConfig"> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Events"> + <dPayloadType type="int">100</dPayloadType> + </item> + <item ver="[0, [0, [0.1, [1, [0, [0]]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Rtp2833Tones"> + <dPayloadType type="int">101</dPayloadType> + </item> + </dataCodecs> + <crtCustomCodecIndex type="int">-1</crtCustomCodecIndex> + </codecSettings> + <rtpSettings ver="[7, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTPSettings"> + <rtpPort type="str">[10000-65535,4]</rtpPort> + <enableAdvStatCalc type="bool">False</enableAdvStatCalc> + <enableRTCP type="bool">False</enableRTCP> + <enableRTCPMux type="bool">False</enableRTCPMux> + <chEnableHwAcc type="bool">False</chEnableHwAcc> + <chDisableHwAcc type="bool">False</chDisableHwAcc> + <enableHwAcc type="bool">False</enableHwAcc> + <enableIxStack type="bool">False</enableIxStack> + <enableNBExec type="bool">False</enableNBExec> + <enablePerStream type="bool">False</enablePerStream> + <enableMDI type="bool">False</enableMDI> + <enableRTP type="bool">False</enableRTP> + <enableMediaSDPParams type="bool">False</enableMediaSDPParams> + <audioB_option type="bool">False</audioB_option> + <audioB_value type="str">AS:48</audioB_value> + <audioRR_option type="bool">False</audioRR_option> + <audioRR_value type="str">800</audioRR_value> + <audioRS_option type="bool">False</audioRS_option> + <audioRS_value type="str">800</audioRS_value> + <videoB_option type="bool">False</videoB_option> + <videoB_value type="str">AS:384</videoB_value> + <videoRR_option type="bool">False</videoRR_option> + <videoRR_value type="str">6400</videoRR_value> + <videoRS_option type="bool">False</videoRS_option> + <videoRS_value type="str">6400</videoRS_value> + <textB_option type="bool">False</textB_option> + <textB_value type="str">AS:48</textB_value> + <textRR_option type="bool">False</textRR_option> + <textRR_value type="str">800</textRR_value> + <textRS_option type="bool">False</textRS_option> + <textRS_value type="str">800</textRS_value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">videoRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbVideoSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAudioSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ixnamSupported</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRange</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTextSDPParams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dedicatedCoreRangeLength</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chEnableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMediaSDPParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">maxMosStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMDI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableIxStack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">chDisableHwAcc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePerStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">limitMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mosInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAdvStatCalc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoRS_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioRR_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textB_value</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoB_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRS_option</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableNBExec</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtpSettings> + <rtcpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_RTCPSettings"> + <rtcpIgnoreSSRC type="bool">False</rtcpIgnoreSSRC> + <rtcpCNAMEType type="int">0</rtcpCNAMEType> + <hasSDESName type="bool">False</hasSDESName> + <hasSDESTool type="bool">False</hasSDESTool> + <rtcpSDESTool type="str">IxLoad</rtcpSDESTool> + <rtcpReceiverTimer type="int">2000</rtcpReceiverTimer> + <rtcpSenderTimer type="int">2000</rtcpSenderTimer> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rtcpSDESTool</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rtcpSenderTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpCNAMEType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESTool</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpReceiverTimer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtcpIgnoreSSRC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">hasSDESName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableRTCPMux2</item> + <item ref="1"/> + </item> + </_dict> + </state> + </rtcpSettings> + <audioSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AudioSettings"> + <enableAudio type="bool">False</enableAudio> + <_gbEnableAudio type="bool">False</_gbEnableAudio> + <enableAudioOWD type="bool">False</enableAudioOWD> + <useJitter type="bool">False</useJitter> + <_JB1 type="bool">False</_JB1> + <jitMs type="int">20</jitMs> + <useJitComp type="bool">False</useJitComp> + <jitCMs type="int">1000</jitCMs> + <jitCMaxDrop type="int">7</jitCMaxDrop> + <dodName type="str">rtp_esmad-asordo-l_2170</dodName> + <useMos type="bool">False</useMos> + <useSilence type="bool">False</useSilence> + <silenceMode type="int">1</silenceMode> + <enableTosRtp type="bool">False</enableTosRtp> + <rtpTos type="int">1</rtpTos> + <customTosGroupBox type="bool">False</customTosGroupBox> + <customTos type="str">0x20</customTos> + <rtpTosVal type="int">32</rtpTosVal> + <_COV1 type="bool">False</_COV1> + <useQoV type="bool">False</useQoV> + <qovAnalize type="int">5</qovAnalize> + <qovSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_QoVSettings"> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + </qovSettings> + <activityIdQoV type="int">0</activityIdQoV> + <enableQoV type="bool">False</enableQoV> + <_gbEnableQoV type="bool">False</_gbEnableQoV> + <serviceEnabledQoV type="bool">False</serviceEnabledQoV> + <activityNameQoV type="str"></activityNameQoV> + <portIPsQoV type="str"></portIPsQoV> + <unitsQoV type="int">0</unitsQoV> + <valueQoV type="int">100</valueQoV> + <channelTypeQoV type="int">0</channelTypeQoV> + <metricsQoV type="int">0</metricsQoV> + <channelsQoVPerZionPort type="int">0</channelsQoVPerZionPort> + <radioBtnQoVASR type="int">0</radioBtnQoVASR> + <languageASR type="str">English(US)</languageASR> + <audioClip type="str">US_042.wav</audioClip> + <_audioFormat type="str">Format: PCM, Duration: 32785 ms, Size: 524556 bytes</_audioFormat> + <outputLevel type="int">-20</outputLevel> + <_gbOutputLevel type="bool">False</_gbOutputLevel> + <playTypeAudio type="int">0</playTypeAudio> + <audioDuration type="int">10</audioDuration> + <audioDurationUnit type="int">1</audioDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbEnableQoV</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelTypeQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pesqPolqa</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePTT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableP56</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">qovAnalize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">channelsQoVPerZionPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_COV1</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">useTelchemy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">activityIdQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpTosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitComp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_JB1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTosRtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">portIPsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbQoVMetrics</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dodName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbASRLanguage</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">rtpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">radioBtnQoVASR</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">silenceMode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">playTypeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useQoV</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">activityNameQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">valueQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbOutputLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">unitsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serviceEnabledQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">audioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">languageASR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosGroupBox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">audioDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useMos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">qovSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useJitter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSilence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">metricsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">jitCMaxDrop</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">channelsQoV</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAudioOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_audioFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">outputLevel</item> + <item ref="1"/> + </item> + </_dict> + </state> + </audioSettings> + <editTos ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditTos"> + <bits012 type="int">0</bits012> + <minDelay type="bool">False</minDelay> + <maxThroughput type="bool">False</maxThroughput> + <maxReliability type="bool">False</maxReliability> + <_gbBtnTosBit7_0 type="bool">False</_gbBtnTosBit7_0> + <_gbBtnTosBit7_1 type="bool">False</_gbBtnTosBit7_1> + <_gbBtnTosBit6_0 type="bool">False</_gbBtnTosBit6_0> + <_gbBtnTosBit6_1 type="bool">False</_gbBtnTosBit6_1> + <_gbBtnTosBit5_0 type="bool">False</_gbBtnTosBit5_0> + <_gbBtnTosBit5_1 type="bool">False</_gbBtnTosBit5_1> + <_gbBtnTosBit4_0 type="bool">False</_gbBtnTosBit4_0> + <_gbBtnTosBit4_1 type="bool">False</_gbBtnTosBit4_1> + <_gbBtnTosBit3_0 type="bool">False</_gbBtnTosBit3_0> + <_gbBtnTosBit3_1 type="bool">False</_gbBtnTosBit3_1> + <_gbBtnTosBit2_0 type="bool">False</_gbBtnTosBit2_0> + <_gbBtnTosBit2_1 type="bool">False</_gbBtnTosBit2_1> + <_gbDisabledBtns type="bool">False</_gbDisabledBtns> + </editTos> + <srtpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SRTPSettings"> + <bEnableSRTP type="bool">False</bEnableSRTP> + <bEnableVideoSRTP type="bool">False</bEnableVideoSRTP> + <bEnableTextSRTP type="bool">False</bEnableTextSRTP> + <bDisableSRTCPEncryption type="bool">False</bDisableSRTCPEncryption> + <bDisableSRTPEncryption type="bool">False</bDisableSRTPEncryption> + <bDisableSRTPAuthentication type="bool">False</bDisableSRTPAuthentication> + <bDisableValidations type="bool">False</bDisableValidations> + <bAllowOnlySecureStreams type="bool">False</bAllowOnlySecureStreams> + <bIncludeMKI type="bool">False</bIncludeMKI> + <bEnablePreencryption type="bool">False</bEnablePreencryption> + <bDisableMasterSalt type="bool">False</bDisableMasterSalt> + <bStaticMasterKeySalt type="bool">False</bStaticMasterKeySalt> + <_masterKeySelection type="int">0</_masterKeySelection> + <staticSingleKeySalt type="str"></staticSingleKeySalt> + <staticKeyFile type="str"></staticKeyFile> + <_enableSRTP type="bool">False</_enableSRTP> + <_useStaticKey type="bool">False</_useStaticKey> + <_singleMasterKeyGrp type="bool">False</_singleMasterKeyGrp> + <_multipleMasterKeysGrp type="bool">False</_multipleMasterKeysGrp> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">bEnableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_singleMasterKeyGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTPAuthentication</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableValidations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useStaticKey</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">bEnablePreencryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticSingleKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bStaticMasterKeySalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">staticKeyFile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableMasterSalt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_multipleMasterKeysGrp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">bAllowOnlySecureStreams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bDisableSRTCPEncryption</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableVideoSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIncludeMKI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bEnableTextSRTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_masterKeySelection</item> + <item ref="1"/> + </item> + </_dict> + </state> + </srtpSettings> + <videoClips ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoClips"> + <videoClipsInfo ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VideoClips_videoClipsInfo" itemtype="ixConfig"/> + <videoClipsInfoLength type="int">0</videoClipsInfoLength> + <H323MaxProfile type="int">0</H323MaxProfile> + <H323MaxLevel type="int">0</H323MaxLevel> + <H323MaxBitRate type="int">0</H323MaxBitRate> + <H323Packetization type="int">0</H323Packetization> + <MaxProfileIdc type="int">66</MaxProfileIdc> + <MaxProfileIop type="int">0</MaxProfileIop> + <MaxLevel type="int">1</MaxLevel> + </videoClips> + <advancedVideo ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedVideoSettings"> + <enableCustomMaxMBPS type="bool">False</enableCustomMaxMBPS> + <customMaxMBPS type="int">0</customMaxMBPS> + <enableCustomMaxFS type="bool">False</enableCustomMaxFS> + <customMaxFS type="int">0</customMaxFS> + <enableCustomMaxDPB type="bool">False</enableCustomMaxDPB> + <customMaxDPB type="int">0</customMaxDPB> + <enableCustomMaxBRandCPB type="bool">False</enableCustomMaxBRandCPB> + <customMaxBRandCPB type="int">0</customMaxBRandCPB> + <enableMaxStaticMBPS type="bool">False</enableMaxStaticMBPS> + <maxStaticMBPS type="int">0</maxStaticMBPS> + <enableMaxRcmdNalUnitSize type="bool">False</enableMaxRcmdNalUnitSize> + <maxRcmdNalUnitSize type="int">0</maxRcmdNalUnitSize> + <enableMaxNalUnitSize type="bool">False</enableMaxNalUnitSize> + <maxNalUnitSize type="int">0</maxNalUnitSize> + </advancedVideo> + <videoSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoSettings"> + <enableVideo type="bool">False</enableVideo> + <enableVideoOWD type="bool">False</enableVideoOWD> + <videoMaxSessions type="int">1</videoMaxSessions> + <_gbEnableVideo type="bool">False</_gbEnableVideo> + <videoClip type="str">Fire_avc.mp4</videoClip> + <_videoFormat type="str">Codec: H264, Duration: 12800 ms, Size: 2012176 bytes, Bitrate: 1225 kbps</_videoFormat> + <playTypeVideo type="int">0</playTypeVideo> + <videoDuration type="int">5</videoDuration> + <videoDurationUnit type="int">1</videoDurationUnit> + <useConference type="bool">False</useConference> + <_gbUseConference type="bool">False</_gbUseConference> + <rotationScheme type="int">0</rotationScheme> + <confVideoDuration type="int">1</confVideoDuration> + <confVideoDurationUnit type="int">1</confVideoDurationUnit> + <confDuration type="int">1</confDuration> + <confDurationUnit type="int">1</confDurationUnit> + <btnTelepresence type="bool">False</btnTelepresence> + <_gbUseTelepresence type="bool">False</_gbUseTelepresence> + <tipSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">1</tipEndpointType> + <tipResolution type="int">1</tipResolution> + <tipVersion type="int">1</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">1</tipConfDuration> + <tipConfDurationUnit type="int">1</tipConfDurationUnit> + <tipAudioDuration type="int">1</tipAudioDuration> + <tipAudioDurationUnit type="int">1</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">1</tipStartAfter> + <tipStartAfterUnit type="int">1</tipStartAfterUnit> + <tipDuration type="int">1</tipDuration> + <tipDurationUnit type="int">1</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + </tipSettings> + <_gbTosVideo type="bool">False</_gbTosVideo> + <enableTosVideo type="bool">False</enableTosVideo> + <tosVideo type="int">1</tosVideo> + <customTosVideo type="str">0x20</customTosVideo> + <_gbCustomTosVideo type="bool">False</_gbCustomTosVideo> + <tosValVideo type="int">32</tosValVideo> + <useMosVideo type="bool">False</useMosVideo> + <enableAcceptSSRCChanges type="bool">False</enableAcceptSSRCChanges> + <ignoreHintTrack type="bool">False</ignoreHintTrack> + <hintTrackType type="int">1</hintTrackType> + <enablePACSI type="bool">True</enablePACSI> + <useSingleNALUnit type="bool">False</useSingleNALUnit> + <_gbH323AdvancedSettings type="bool">False</_gbH323AdvancedSettings> + <useH323AdvancedSettings type="bool">False</useH323AdvancedSettings> + <_gbUseH323AdvancedSettings type="bool">False</_gbUseH323AdvancedSettings> + <rtpmap type="str"></rtpmap> + <fmtp type="str"></fmtp> + <isMP4 type="bool">False</isMP4> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">hintTrackType</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">videoMaxSessions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useSingleNALUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useConference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">playTypeVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUseH323AdvancedSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">isMP4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosValVideo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePACSI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_videoFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseTelepresence</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVideoOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fmtp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbUseConference</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbH323AdvancedSettings</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">_gbTosVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosVideo</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ignoreHintTrack</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAcceptSSRCChanges</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useH323AdvancedSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">videoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rtpmap</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableVideo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">btnTelepresence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useMosVideo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoSettings> + <videoConfSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoConfSettings"> + <rotationScheme type="int">0</rotationScheme> + <_gbRotationScheme type="int">0</_gbRotationScheme> + <confVideoDuration type="int">0</confVideoDuration> + <confVideoDurationUnit type="int">0</confVideoDurationUnit> + <confDuration type="int">0</confDuration> + <confDurationUnit type="int">0</confDurationUnit> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">rotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confVideoDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">confDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRotationScheme</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">confVideoDuration</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoConfSettings> + <videoTelepresenceSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_VideoTelepresenceSettings"> + <tipEndpointType type="int">0</tipEndpointType> + <tipResolution type="int">0</tipResolution> + <tipVersion type="int">0</tipVersion> + <tipSyntheticPayload type="bool">False</tipSyntheticPayload> + <tipMoreClips type="bool">False</tipMoreClips> + <_gbTipMoreClips type="int">0</_gbTipMoreClips> + <tipVideoClip2 type="str">Fire_avc.mp4</tipVideoClip2> + <tipRotationScheme type="int">0</tipRotationScheme> + <tipConfDuration type="int">0</tipConfDuration> + <tipConfDurationUnit type="int">0</tipConfDurationUnit> + <tipAudioDuration type="int">0</tipAudioDuration> + <tipAudioDurationUnit type="int">0</tipAudioDurationUnit> + <_gbTipPresentation type="bool">False</_gbTipPresentation> + <tipUsePresentationStream type="bool">False</tipUsePresentationStream> + <tipVideoClip type="str">Fire_avc.mp4</tipVideoClip> + <tipAudioClip type="str">US_042.wav</tipAudioClip> + <tipStartAfter type="int">0</tipStartAfter> + <tipStartAfterUnit type="int">0</tipStartAfterUnit> + <tipDuration type="int">0</tipDuration> + <tipDurationUnit type="int">0</tipDurationUnit> + <tipPresentationRotation type="int">0</tipPresentationRotation> + <tipLegacyMode type="bool">False</tipLegacyMode> + <_gbTipLegacy type="int">0</_gbTipLegacy> + <tipLegacyClip type="str">Fire_avc.mp4</tipLegacyClip> + <tipLegacyModeAudio type="bool">False</tipLegacyModeAudio> + <_gbTipLegacyAudio type="int">0</_gbTipLegacyAudio> + <tipLegacyClipAudio type="str">US_042.wav</tipLegacyClipAudio> + <tipG722Legacy type="bool">False</tipG722Legacy> + <tipAudioActivityMetric type="bool">False</tipAudioActivityMetric> + <tipDinamicChannels type="bool">False</tipDinamicChannels> + <tipVideoRefresh type="bool">False</tipVideoRefresh> + <tipInbandSets type="bool">False</tipInbandSets> + <tipArithmetingCoding type="bool">False</tipArithmetingCoding> + <tipLTRP type="bool">False</tipLTRP> + <tipGDR type="bool">False</tipGDR> + <tipHighProfile type="bool">False</tipHighProfile> + <tipUnrestrictedMedia type="bool">False</tipUnrestrictedMedia> + <tipRtcpFeedback type="bool">True</tipRtcpFeedback> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tipDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRotationScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyMode</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipUsePresentationStream</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipGDR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfterUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipArithmetingCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacyAudio</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipConfDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipConfDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipG722Legacy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipMoreClips</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipInbandSets</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipSyntheticPayload</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDurationUnit</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipVideoClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipLegacyClipAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioDuration</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipLegacyModeAudio</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipPresentation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipHighProfile</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipRtcpFeedback</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipVideoClip2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipMoreClips</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipDinamicChannels</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipEndpointType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTipLegacy</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tipLTRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipStartAfter</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipPresentationRotation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipAudioActivityMetric</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tipUnrestrictedMedia</item> + <item ref="1"/> + </item> + </_dict> + </state> + </videoTelepresenceSettings> + <textSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TextSettings"> + <enableText type="bool">False</enableText> + <enableTextOWD type="bool">False</enableTextOWD> + <_gbEnableText type="bool">False</_gbEnableText> + <textClip type="str">The quick brown fox jumps over the lazy dog</textClip> + <textFormat type="str">Format: t140, Max duration: 42300 ms</textFormat> + <textChpsMin type="float">1.0</textChpsMin> + <textChpsMax type="float">1.0</textChpsMax> + <textBufferTime type="int">300</textBufferTime> + <textRedundancyLevel type="int">0</textRedundancyLevel> + <textPlayType type="int">0</textPlayType> + <textDuration type="int">5</textDuration> + <textDurationUnit type="int">1</textDurationUnit> + <_gbTosText type="bool">False</_gbTosText> + <enableTosText type="bool">False</enableTosText> + <tosText type="int">1</tosText> + <customTosText type="str">0x20</customTosText> + <_gbCustomTosText type="bool">False</_gbCustomTosText> + <tosValText type="int">32</tosValText> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tosValText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textClip</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">customTosText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textChpsMin</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textRedundancyLevel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textChpsMax</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textBufferTime</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDuration</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTextOWD</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableText</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textPlayType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTosText</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">enableTosText</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">textFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">textDurationUnit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosText</item> + <item ref="3"/> + </item> + </_dict> + </state> + </textSettings> + <t38Settings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T38Settings"> + <enableT38 type="bool">False</enableT38> + <_gbEnableT38 type="bool">False</_gbEnableT38> + <_gbEnableT38_2 type="bool">False</_gbEnableT38_2> + <faxImage type="str">Ixia2Pages.tif</faxImage> + <_faxFormat type="str">Format: TIFF, Img size: 1660 x 2291, Size: 140402 bytes</_faxFormat> + <t38TransportType type="int">1</t38TransportType> + <t38Port type="str">40000</t38Port> + <t38UdpEncapsulation type="int">0</t38UdpEncapsulation> + <_gbT38UdpEncapsulation type="bool">False</_gbT38UdpEncapsulation> + <t38PayloadType type="int">102</t38PayloadType> + <useFaxVersion type="bool">True</useFaxVersion> + <faxVersion type="int">0</faxVersion> + <useT38MaxBitrate type="bool">True</useT38MaxBitrate> + <t38MaxBitrate type="int">5</t38MaxBitrate> + <useT38RateMgmt type="bool">True</useT38RateMgmt> + <t38RateMgmt type="int">0</t38RateMgmt> + <useT38FillBitRemoval type="bool">False</useT38FillBitRemoval> + <t38FillBitRemoval type="int">0</t38FillBitRemoval> + <t38TranscodingMMR type="bool">False</t38TranscodingMMR> + <t38TranscodingJBIG type="bool">False</t38TranscodingJBIG> + <_gbUdpOptions type="bool">False</_gbUdpOptions> + <useErrorRecoverySchema type="bool">True</useErrorRecoverySchema> + <errorRecoverySchema type="int">0</errorRecoverySchema> + <useT38MaxDatagramSize type="bool">True</useT38MaxDatagramSize> + <t38MaxDatagramSize type="int">256</t38MaxDatagramSize> + <useT38MaxBufferSize type="bool">False</useT38MaxBufferSize> + <t38MaxBufferSize type="int">200</t38MaxBufferSize> + <imagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_T38Settings_imagesList" itemtype="ixConfig"/> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t38TranscodingMMR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38UdpEncapsulation</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38RateMgmt</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TranscodingJBIG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableT38</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38TransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38_2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableT38</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t38Port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38FillBitRemoval</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38FillBitRemoval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38RateMgmt</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">faxImage</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxBufferSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">errorRecoverySchema</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBufferSize</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_faxFormat</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38PayloadType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useT38MaxDatagramSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t38MaxBitrate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useFaxVersion</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbUdpOptions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbT38UdpEncapsulation</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">imagesList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useErrorRecoverySchema</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t38Settings> + <t30Parameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_T30Parameters"> + <t30StationId type="str">5551[000-]</t30StationId> + <t30SendCoding type="int">0</t30SendCoding> + <t30SendDataRate type="int">5</t30SendDataRate> + <t30SendPageSize type="int">0</t30SendPageSize> + <t30SendMSLT type="int">0</t30SendMSLT> + <t30SendProtocol type="int">1</t30SendProtocol> + <t30SendResolution type="int">0</t30SendResolution> + <sendCNG type="int">1</sendCNG> + <t30ReceiveCoding type="int">2</t30ReceiveCoding> + <t30ReceivePageSize type="int">2</t30ReceivePageSize> + <t30ReceiveMSLT type="int">0</t30ReceiveMSLT> + <t30ReceiveProtocol type="int">1</t30ReceiveProtocol> + <t30ReceiveR8x3 type="bool">True</t30ReceiveR8x3> + <t30ReceiveR8x7 type="bool">True</t30ReceiveR8x7> + <t30ReceiveR8x15 type="bool">True</t30ReceiveR8x15> + <t30Receive200x200 type="bool">True</t30Receive200x200> + <t30ReceiveModulations type="int">3</t30ReceiveModulations> + <sendCedBeforeDIS type="int">1</sendCedBeforeDIS> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">t30SendResolution</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sendCedBeforeDIS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x7</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendPageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">t30SendCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveProtocol</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">sendCNG</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendMSLT</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30SendDataRate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceivePageSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveModulations</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveR8x15</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30StationId</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30ReceiveCoding</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">t30Receive200x200</item> + <item ref="1"/> + </item> + </_dict> + </state> + </t30Parameters> + <msrpSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPSettings"> + <enableMSRP type="bool">False</enableMSRP> + <_gbEnableMSRP type="bool">False</_gbEnableMSRP> + <msrpPort type="str">2855</msrpPort> + <domainType type="int">0</domainType> + <localDomain type="str">alice[00-99].example.com</localDomain> + <relays ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_relays" itemtype="ixConfig"/> + <relaysCount type="int">0</relaysCount> + <firstRelayIpEnabled type="bool">False</firstRelayIpEnabled> + <firstRelayIp type="str">10.10.10.1</firstRelayIp> + <firstRelayIsIPv4 type="bool">True</firstRelayIsIPv4> + <msrpRelayPort type="int">2855</msrpRelayPort> + <enableMSRPTos type="bool">False</enableMSRPTos> + <msrpTos type="int">0</msrpTos> + <customMSRPTos type="str">0x00</customMSRPTos> + <tosMSRPVal type="int">0</tosMSRPVal> + <automaticMSRPAuth type="bool">True</automaticMSRPAuth> + <msrpReuseTCP type="bool">True</msrpReuseTCP> + <msrpSendEmptyMsg type="bool">False</msrpSendEmptyMsg> + <msrpTransactionTimeout type="int">30000</msrpTransactionTimeout> + <msrpFirstChunkTimeout type="int">60000</msrpFirstChunkTimeout> + <msrpInterChunkTimeout type="int">30000</msrpInterChunkTimeout> + <msrpSessionTimeout type="int">70000</msrpSessionTimeout> + <msrpGuiFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_msrpGuiFiles" itemtype="ixConfig"/> + <files ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_MSRPSettings_files" itemtype="ixConfig"/> + <filesCount type="int">0</filesCount> + <advSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </advSettings> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">customMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIpEnabled</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">automaticMSRPAuth</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpSendEmptyMsg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTransactionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpInterChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tosMSRPVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableMSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">localDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">relaysCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">domainType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">advSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">files</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpFirstChunkTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">firstRelayIsIPv4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbMSRPCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">msrpSessionTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableMSRP</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableMSRPTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpReuseTCP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpGuiFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpTos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">relays</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msrpRelayPort</item> + <item ref="3"/> + </item> + </_dict> + </state> + </msrpSettings> + <_tempFile ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_FileRecord"> + <synthetic type="int">0</synthetic> + <_typeStr type="str"></_typeStr> + <name type="str"></name> + <nameSynthetic type="str"></nameSynthetic> + <fileClientPath type="str"></fileClientPath> + <filePcpuPath type="str"></filePcpuPath> + <_bFileSize type="int">20</_bFileSize> + <_msrpSizeCombo type="int">2</_msrpSizeCombo> + <size type="int">0</size> + <btnMSRPFileBrowse type="int">0</btnMSRPFileBrowse> + <type type="str">application/octet-stream</type> + <fileHash type="str"></fileHash> + </_tempFile> + <_tempAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MSRPAdvancedSettings"> + <closeTCPConnectionAfterBye type="bool">False</closeTCPConnectionAfterBye> + </_tempAdvSettings> + <phoneBookInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBookInputLabel"> + <label type="str">5</label> + </phoneBookInputLabel> + <akaConfigurationInputLabel ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfigurationInputLabel"> + <configurationLabel type="str"></configurationLabel> + </akaConfigurationInputLabel> + <phoneBook ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_PhoneBook"> + <fromFile type="int">0</fromFile> + <pattern type="str">201004[0000-]</pattern> + <filePath type="str"></filePath> + <_PN1 type="bool">False</_PN1> + <_bTelGrp type="bool">False</_bTelGrp> + <ckTelURIBook type="bool">False</ckTelURIBook> + <_bkTelURIparams type="str">phone-context=example.com</_bkTelURIparams> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">phoneBookList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">filePath</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">pattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ckTelURIBook</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bkTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_PN1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_bTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fromFile</item> + <item ref="1"/> + </item> + </_dict> + </state> + </phoneBook> + <akaConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AKAConfiguration"/> + <milenageConfiguration ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MilenageConfiguration"/> + <msgBox ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_MsgBox"> + <msg1 type="str"></msg1> + <msg2 type="str"></msg2> + </msgBox> + <editCloudRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditCloudRule"> + <_gbStep1 type="bool">False</_gbStep1> + <requestList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_requestList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ANY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + </requestList> + <reqList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_reqList" itemtype="ixConfig"/> + <_gbStep2 type="bool">False</_gbStep2> + <what type="int">2</what> + <reqLine type="int">1</reqLine> + <headerTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditCloudRule_headerTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Type</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + </headerTypeList> + <headerType type="str">To</headerType> + <compactForm type="str">t</compactForm> + <occurFrom type="str">1</occurFrom> + <occurTo type="str">1</occurTo> + <whatExtract type="int">3</whatExtract> + <extractHeaderName type="bool">False</extractHeaderName> + <paramName type="str"></paramName> + <revHeaderOrder type="bool">False</revHeaderOrder> + <keepHeaderCrlf type="bool">False</keepHeaderCrlf> + <_gbStep3 type="bool">False</_gbStep3> + <usePosition type="int">0</usePosition> + <beginAfter type="bool">False</beginAfter> + <afterStr type="str"><</afterStr> + <afterOccur type="str">1</afterOccur> + <endBefore type="bool">False</endBefore> + <endStr type="str">></endStr> + <endOccur type="str">last</endOccur> + <positionFrom type="str">1</positionFrom> + <positionTo type="str">last</positionTo> + <_gbStep4 type="bool">False</_gbStep4> + <formulaSource type="int">0</formulaSource> + <formula type="str"></formula> + <phoneBookPath type="str"></phoneBookPath> + <phoneBookDodPath type="str"></phoneBookDodPath> + <btnPBBrowse type="int">0</btnPBBrowse> + </editCloudRule> + <cloudRules ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CloudRules"> + <rulesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_CloudRules_rulesList" itemtype="ixConfig"/> + <cloudPhoneBooksAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</cloudPhoneBooksAbsolutePath> + </cloudRules> + <cloudServers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_VoIP_cloudServers" itemtype="ixConfig"/> + <transferAddress ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TransferAddress"> + <symTransferStr type="str">None</symTransferStr> + <overridePhoneNo type="bool">False</overridePhoneNo> + <_useTPb type="int">0</_useTPb> + <_tBp type="str"><None></_tBp> + <_tBpPrv type="str"></_tBpPrv> + <_tPhone type="str">150[00000000-]</_tPhone> + <tPhoneType type="int">0</tPhoneType> + <tPhone type="str">150[00000000-]</tPhone> + <_tTelGrp type="bool">False</_tTelGrp> + <_ckTTelURIParams type="bool">False</_ckTTelURIParams> + <_tTelURIparams type="str">phone-context=example.com</_tTelURIparams> + <transTelPar type="str"></transTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_tBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overridePhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useTPb</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">transTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckTTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symTransferStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_tBp</item> + <item ref="3"/> + </item> + </_dict> + </state> + </transferAddress> + <editContact ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditContact"> + <useDomainName type="int">0</useDomainName> + <domainName type="str">mysipdomain.ixiacom.com</domainName> + <_useEPb type="int">0</_useEPb> + <_eBp type="str"><None></_eBp> + <_eBpPrv type="str"></_eBpPrv> + <_ePhone type="str">160[00000000-]</_ePhone> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <_eTelGrp type="bool">False</_eTelGrp> + <_ckETelURI type="bool">False</_ckETelURI> + <_eTelURIparams type="str">phone-context=example.com</_eTelURIparams> + <editTelPar type="str"></editTelPar> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useEPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">domainName</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_eBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_eTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useDomainName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">editTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckETelURI</item> + <item ref="1"/> + </item> + </_dict> + </state> + </editContact> + <dialPlan ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DialPlan"> + <sourceIPs type="str"></sourceIPs> + <_useSPb type="int">0</_useSPb> + <_sBp type="str"><None></_sBp> + <_sBpPrv type="str"></_sBpPrv> + <_sPhone type="str">{{pncalling}}</_sPhone> + <srcPhoneType type="int">0</srcPhoneType> + <srcPhone type="str">{{pncalling}}</srcPhone> + <_sTelGrp type="bool">False</_sTelGrp> + <_ckSTelURIParams type="bool">False</_ckSTelURIParams> + <_sTelURIparams type="str">phone-context=example.com</_sTelURIparams> + <srcTelPar type="str"></srcTelPar> + <_sTelGrp1 type="bool">False</_sTelGrp1> + <_dTelGrp1 type="bool">False</_dTelGrp1> + <symDestStr type="str">VoIP2_CALLED:{{sipportcalled}}</symDestStr> + <ovrDestPhone type="bool">True</ovrDestPhone> + <_useDPb type="int">0</_useDPb> + <_dBp type="str"><None></_dBp> + <_dBpPrv type="str"></_dBpPrv> + <_dPhone type="str">{{pncalled}}</_dPhone> + <destPhoneType type="int">0</destPhoneType> + <destPhone type="str">{{pncalled}}</destPhone> + <_dTelGrp type="bool">False</_dTelGrp> + <_ckDTelURIParams type="bool">False</_ckDTelURIParams> + <_dTelURIparams type="str">phone-context=example.com</_dTelURIparams> + <destTelPar type="str"></destTelPar> + <enableEmergencyCalls type="bool">False</enableEmergencyCalls> + <useAnonymous type="bool">False</useAnonymous> + <makeEmergencyReg type="bool">False</makeEmergencyReg> + <emergencyService type="str">sos</emergencyService> + <emergencyServiceList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_DialPlan_emergencyServiceList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.ambulance</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.fire</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">sos.police</str> + </item> + </emergencyServiceList> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_useSPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sourceIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableEmergencyCalls</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_sPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useAnonymous</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">symDestStr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencyDest</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_sBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">makeEmergencyReg</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">destPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcTelPar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergencySource</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_ckSTelURIParams</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_dBp</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ovrDestPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyServiceList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_dPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbEmergency</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_sTelURIparams</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srcPhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sBpPrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_sTelGrp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">emergencyService</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useDPb</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ckDTelURIParams</item> + <item ref="1"/> + </item> + </_dict> + </state> + </dialPlan> + <signalingSettings ver="[1, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SignalingSettings"> + <enableSIP type="bool">True</enableSIP> + <port type="str">{{sipportcalling}}</port> + <tcpWriteImmediate type="bool">False</tcpWriteImmediate> + <fqdn type="bool">False</fqdn> + <realm type="str"></realm> + <user type="str">{{pncalling}}@{{domainname}}</user> + <passwd type="str">{{authpassword}}</passwd> + <akaConfCombo type="str"><None></akaConfCombo> + <akaConfComboSelIndex type="int">0</akaConfComboSelIndex> + <akaSharedSecretType type="int">0</akaSharedSecretType> + <akaOperatorVariantType type="int">0</akaOperatorVariantType> + <akaSharedSecretSequence type="str">ixia</akaSharedSecretSequence> + <akaAbsolutePath type="str">C:\Users\asordo\Documents\__Customers\Orange\OPNFV2_Lannion</akaAbsolutePath> + <akaOperatorVariantSequence type="str">ixia</akaOperatorVariantSequence> + <akaSharedSecretSource type="int">0</akaSharedSecretSource> + <akaOperatorVariantSource type="int">0</akaOperatorVariantSource> + <akaExportComplete type="int">0</akaExportComplete> + <akaUseOPasOPC type="bool">False</akaUseOPasOPC> + <milenageConfCombo type="str"><Default></milenageConfCombo> + <milenage_c1 type="str">00000000000000000000000000000000</milenage_c1> + <milenage_c2 type="str">00000000000000000000000000000001</milenage_c2> + <milenage_c3 type="str">00000000000000000000000000000002</milenage_c3> + <milenage_c4 type="str">00000000000000000000000000000004</milenage_c4> + <milenage_c5 type="str">00000000000000000000000000000008</milenage_c5> + <milenage_r1 type="int">64</milenage_r1> + <milenage_r2 type="int">0</milenage_r2> + <milenage_r3 type="int">32</milenage_r3> + <milenage_r4 type="int">64</milenage_r4> + <milenage_r5 type="int">96</milenage_r5> + <enableTos type="bool">False</enableTos> + <tos type="int">0</tos> + <customSipTos type="str">0x00</customSipTos> + <tosVal type="int">0</tosVal> + <ovrTrans type="bool">False</ovrTrans> + <ovrTransOption type="int">0</ovrTransOption> + <useServer type="bool">True</useServer> + <srvAddr type="str">{{iplistims}}</srvAddr> + <srvPort type="str">5060</srvPort> + <srvDomain type="str">{{domainname}}</srvDomain> + <outboundProxy type="bool">False</outboundProxy> + <useDnsSrv type="bool">False</useDnsSrv> + <registrarSrv type="bool">True</registrarSrv> + <autoRegister type="bool">True</autoRegister> + <overrideRegistrar type="bool">False</overrideRegistrar> + <overrideRegistrarAddress type="str">IP:PORT</overrideRegistrarAddress> + <ovrContact type="bool">False</ovrContact> + <ovrDest type="bool">True</ovrDest> + <ovrDestHostPort type="str">{{domainname}}</ovrDestHostPort> + <nUdpMaxSize type="int">2048</nUdpMaxSize> + <enableSigComp type="bool">False</enableSigComp> + <telURISource type="bool">False</telURISource> + <telURIDest type="bool">False</telURIDest> + <securityMechanismValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SignalingSettings_securityMechanismValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SecurityMechanismVal"> + <checked type="bool">False</checked> + <mechanism type="str">ipsec-3gpp</mechanism> + <algorithm type="int">0</algorithm> + <algorithmStr type="str">hmac-sha-1-96</algorithmStr> + <protocol type="int">0</protocol> + <protocolStr type="str">esp</protocolStr> + <mode type="int">0</mode> + <modeStr type="str">trans</modeStr> + <encrypt_algorithm type="int">0</encrypt_algorithm> + <encrypt_algorithmStr type="str">aes-cbc</encrypt_algorithmStr> + <spi_start_idx type="int">255</spi_start_idx> + <port_c type="str">[3000-4000]</port_c> + <port_s type="str">4060</port_s> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">protocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">modeStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">protocolStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mechanism</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">algorithmStr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">mode</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_s</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">port_c</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">spi_start_idx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">encrypt_algorithm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </securityMechanismValList> + <useIPSecDoubleSPIPatch type="bool">False</useIPSecDoubleSPIPatch> + <enablePeriodicDNSQueries type="bool">False</enablePeriodicDNSQueries> + <DNSTimeoutValue type="int">60</DNSTimeoutValue> + <skipDeleteDNSRecordsAtLoopEnd type="bool">False</skipDeleteDNSRecordsAtLoopEnd> + <enableVoLTE type="bool">False</enableVoLTE> + <mediaBearerType type="int">0</mediaBearerType> + <enableCCDedicatedBearer type="bool">True</enableCCDedicatedBearer> + <volte_grbox type="bool">False</volte_grbox> + <_enableAutoHeaders type="bool">False</_enableAutoHeaders> + <_btnAutoHeaders type="bool">False</_btnAutoHeaders> + <dontEndMediaOnBye type="bool">False</dontEndMediaOnBye> + <closeTCPConnectionsOnRampdown type="bool">False</closeTCPConnectionsOnRampdown> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbSrvSettings</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnAutoHeaders</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpWriteImmediate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableAutoHeaders</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSIP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fqdn</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenageConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfCombo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_UseSrv1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrar</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">port</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">registrarSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r5</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_r1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tos</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">user</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURISource</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useServer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">nUdpMaxSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvDomain</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_btnEditContact1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">telURIDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enablePeriodicDNSQueries</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useIPSecDoubleSPIPatch</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">securityMechanismValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">skipDeleteDNSRecordsAtLoopEnd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideRegistrarAddress</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrDestHostPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DNSTimeoutValue</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tosVal</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">passwd</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoRegister</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSigComp</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">akaOperatorVariantSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableVoLTE</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaSharedSecretSequence</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">volte_grbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">customSipTos</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">dontEndMediaOnBye</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">realm</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaExportComplete</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mediaBearerType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbPeriodicDNSQuery</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">milenage_c1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaUseOPasOPC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrDest1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">outboundProxy</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeTCPConnectionsOnRampdown</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrContact</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaAbsolutePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverAddresses</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableCCDedicatedBearer</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">akaConfComboSelIndex</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbCustomTos</item> + <item ref="4"/> + </item> + <item type="tuple"> + <item type="str">ovrTrans</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useDnsSrv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTransOption</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableSIP1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">srvPort</item> + <item ref="1"/> + </item> + </_dict> + </state> + </signalingSettings> + <timerSettings ver="[2, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TimerSettings"> + <enableTimers type="bool">True</enableTimers> + <expirationValList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_expirationValList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">REGISTER</message> + <msgPart type="int">0</msgPart> + <msgPartStr type="str">Expires Header(s)</msgPartStr> + <value type="int">3600</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">INVITE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ExpirationVal"> + <checked type="bool">True</checked> + <message type="str">UPDATE</message> + <msgPart type="int">2</msgPart> + <msgPartStr type="str">Session-Expire(s)</msgPartStr> + <value type="int">90</value> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">message</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">msgPart</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">checked</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">value</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">msgPartStr</item> + <item ref="1"/> + </item> + </_dict> + </state> + </item> + </expirationValList> + <sessionRefreshType type="int">1</sessionRefreshType> + <refreshAfterSecs type="int">3000</refreshAfterSecs> + <refreshAfterPercent type="int">50</refreshAfterPercent> + <refreshInSecs type="int">32</refreshInSecs> + <enableRetransmissions type="bool">False</enableRetransmissions> + <T1 type="int">500</T1> + <T2 type="int">4000</T2> + <ignoreRetransmissions type="bool">True</ignoreRetransmissions> + <retransmitACK type="bool">True</retransmitACK> + <stopActiveRetr type="bool">True</stopActiveRetr> + <retransmit1xx type="bool">False</retransmit1xx> + <ovrTimeout type="bool">False</ovrTimeout> + <minInterReregister type="int">0</minInterReregister> + <autoEndCall2 type="bool">False</autoEndCall2> + <enableAutoPRACK type="bool">False</enableAutoPRACK> + <rprSendNegotiatedSDP type="bool">False</rprSendNegotiatedSDP> + <rprTimeUntilNextRPR type="int">150</rprTimeUntilNextRPR> + <rprScenarioHasPRACK type="bool">False</rprScenarioHasPRACK> + <auto4xx type="bool">False</auto4xx> + <auto4xxAbort type="bool">False</auto4xxAbort> + <autoProcedureList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TimerSettings_autoProcedureList" itemtype="ixConfig"/> + <autoProceduresCount type="int">0</autoProceduresCount> + <procListChanged type="bool">True</procListChanged> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">btnRefreshProcList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreRetransmissions</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">minInterReregister</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoEndCall2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshInSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">retransmit1xx</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbEnableTimers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrTimeout</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sessionRefreshType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">auto4xx</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">retransmitACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">procListChanged</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">T2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">autoProcedureList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbAutoPRACK</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">T1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterPercent</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableAutoPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stopActiveRetr</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableRetransmissions</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprTimeUntilNextRPR</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">rprScenarioHasPRACK</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">expirationValList</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">refreshAfterSecs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">autoProceduresCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">auto4xxAbort</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">rprSendNegotiatedSDP</item> + <item ref="1"/> + </item> + </_dict> + </state> + </timerSettings> + <advancedSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AdvancedSettings"> + <useCloud type="bool">False</useCloud> + <_useCloud1 type="bool">False</_useCloud1> + <cloud type="str"><None></cloud> + <serverRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_serverRules" itemtype="ixConfig"/> + <enableVirtualIPs type="bool">False</enableVirtualIPs> + <virtualIPTable ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AdvancedSettings_virtualIPTable" itemtype="ixConfig"/> + <ovrCloudRules type="bool">False</ovrCloudRules> + <_ovrCloudRules1 type="bool">False</_ovrCloudRules1> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbVirtualIPs</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">useCloud</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ovrCloudRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_ovrCloudRules1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">cloud</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableVirtualIPs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">virtualIPTable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">serverRules</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_useCloud1</item> + <item ref="3"/> + </item> + </_dict> + </state> + </advancedSettings> + <tlsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsSettings"> + <enableTLS type="bool">False</enableTLS> + <enableDTLS type="bool">False</enableDTLS> + <enableTLS_MSRP type="bool">False</enableTLS_MSRP> + <enableTLS_HTTP type="bool">False</enableTLS_HTTP> + <_enableTLS1 type="bool">False</_enableTLS1> + <_enableTLS2 type="bool">False</_enableTLS2> + <_enableTLS3 type="bool">False</_enableTLS3> + <tlsPort type="str">5061</tlsPort> + <tlsProtocol type="int">3</tlsProtocol> + <tlsSessionRefresh type="bool">False</tlsSessionRefresh> + <_tlsSessionRefresh type="bool">False</_tlsSessionRefresh> + <tlsRefreshInterval type="int">3600</tlsRefreshInterval> + <tlsAuthClient type="int">0</tlsAuthClient> + <tlsReuseConnection type="bool">False</tlsReuseConnection> + <_tlsReuseConnection type="bool">False</_tlsReuseConnection> + <ignoreSubjectAltName type="bool">False</ignoreSubjectAltName> + <tlsMutual type="bool">False</tlsMutual> + <_gbTlsMutual type="bool">False</_gbTlsMutual> + <tlsCyphers ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_TlsSettings_tlsCyphers" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-GCM-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">ECDHE-RSA-AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES128-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">True</enabled> + <name type="str">AES256-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-ECDSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-GCM-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES128-SHA256</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">ECDHE-RSA-AES256-SHA384</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">DES-CBC3-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC2-CBC-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP-RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-DES-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">EXP1024-RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">IDEA-CBC-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">NULL-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-MD5</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_TlsCyphers"> + <enabled type="bool">False</enabled> + <name type="str">RC4-SHA</name> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">enabled</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">name</item> + <item ref="3"/> + </item> + </_dict> + </state> + </item> + </tlsCyphers> + <tlsCertificatesPath type="str">C:\Program Files (x86)\Ixia\IxLoad\8.20-EA\aptixia\data\SSL_Certificates</tlsCertificatesPath> + <tlsPrivateKeyCertificate type="str">Unsecured_RSA_key_1024.pem</tlsPrivateKeyCertificate> + <tlsPublicKeyCertificate type="str">Unsecured_RSA_cert_1024.pem</tlsPublicKeyCertificate> + <tlsKeyType type="int">0</tlsKeyType> + <tlsCertType type="int">0</tlsCertType> + <tlsPassword type="str"></tlsPassword> + <sipScheme type="int">0</sipScheme> + <tlsTransportType type="int">0</tlsTransportType> + <tlsDisableUdpAndTcp type="bool">True</tlsDisableUdpAndTcp> + <tlsEnableTcpKeepAlive type="bool">False</tlsEnableTcpKeepAlive> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tlsCertType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPassword</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ignoreSubjectAltName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsPrivateKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsTransportType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_HTTP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsCyphers</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsProtocol</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsKeyType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsSessionRefresh</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsCertificatesPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsEnableTcpKeepAlive</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbTlsMutual</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tlsPublicKeyCertificate</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableCert</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsAuthClient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsMutual</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS4</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS1</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS2</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_enableTLS3</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableDTLS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTLS_MSRP</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsReuseConnection</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsRefreshInterval</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsSessionRefresh</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tlsDisableUdpAndTcp</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">sipScheme</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_tlsReuseConnection</item> + <item ref="3"/> + </item> + </_dict> + </state> + </tlsSettings> + <dtlsOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_DtlsOptions"> + <dtlsRetry type="int">200</dtlsRetry> + <dtlsTimeout type="int">30000</dtlsTimeout> + <dtlsSessionTicket type="bool">False</dtlsSessionTicket> + </dtlsOptions> + <iceOptions ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_IceOptions"> + <iceRetryCount type="int">6</iceRetryCount> + <iceInitialRetry type="int">100</iceInitialRetry> + <iceTimeout type="int">30000</iceTimeout> + </iceOptions> + <otherSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_OtherSettings"> + <VOIP_Var0 type="str"></VOIP_Var0> + <VOIP_Var1 type="str"></VOIP_Var1> + <VOIP_Var2 type="str"></VOIP_Var2> + <VOIP_Var3 type="str"></VOIP_Var3> + <VOIP_Var4 type="str"></VOIP_Var4> + <VOIP_IPAddress0 type="str"></VOIP_IPAddress0> + <VOIP_IPAddress1 type="str"></VOIP_IPAddress1> + <VOIP_IPAddress2 type="str"></VOIP_IPAddress2> + <VOIP_IPAddress3 type="str"></VOIP_IPAddress3> + <VOIP_IPAddress4 type="str"></VOIP_IPAddress4> + <ipPreference type="int">0</ipPreference> + <bUseHardcoded type="bool">False</bUseHardcoded> + <_gbHardcodedForDemo type="bool">False</_gbHardcodedForDemo> + <_gbStunSettings type="bool">False</_gbStunSettings> + <bUseStun type="bool">False</bUseStun> + <stunAddr type="str">127.0.0.1</stunAddr> + <stunPort type="str">3478</stunPort> + <bUseIce type="bool">False</bUseIce> + <bIceLite type="bool">False</bIceLite> + <_gbSRVCCSettings type="bool">False</_gbSRVCCSettings> + <bUseSRVCC type="bool">False</bUseSRVCC> + <mobilityPath type="str"></mobilityPath> + <ddgGroupboxSRVCC type="bool">False</ddgGroupboxSRVCC> + <PCO_Groupbox type="bool">False</PCO_Groupbox> + <bUsePCO type="bool">False</bUsePCO> + <_gbPCO type="bool">False</_gbPCO> + <PCO_List type="str"></PCO_List> + <useBHCA type="bool">False</useBHCA> + <loadVariablesFromCsv type="bool">False</loadVariablesFromCsv> + <pathForCsvWithVariables type="str"></pathForCsvWithVariables> + <absolutePathForCsvWithVariables type="str"></absolutePathForCsvWithVariables> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">_gbIceSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">_gbPCO</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress4</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_IPAddress2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseIce</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">mobilityPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var0</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbStunSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">PCO_List</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_gbSRVCCSettings</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">absolutePathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bIceLite</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">PCO_Groupbox</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseHardcoded</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">bUseSRVCC</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useBHCA</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ipPreference</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnBrowseForVariableCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUsePCO</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">bUseStun</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">stunAddr</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ddgGroupboxSRVCC</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">_gbHardcodedForDemo</item> + <item ref="2"/> + </item> + <item type="tuple"> + <item type="str">pathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">DodPathForCsvWithVariables</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">_varCsvGroupBox</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var1</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">loadVariablesFromCsv</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var3</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var2</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">VOIP_Var4</item> + <item ref="1"/> + </item> + </_dict> + </state> + </otherSettings> + <smsSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSSettings"> + <enableSMS type="bool">False</enableSMS> + <requestURI type="str">sc.home1.net</requestURI> + <enableTelURI type="bool">False</enableTelURI> + <telURI type="str">phone-context=example</telURI> + <smscPhoneNo type="str">61814712345</smscPhoneNo> + <smscTypeOfNo type="int">0</smscTypeOfNo> + <smscNumberingPlan type="int">0</smscNumberingPlan> + <enableSMOrigOverrideDest type="bool">False</enableSMOrigOverrideDest> + <btnSMOrigEdit type="bool">False</btnSMOrigEdit> + <enableSMOrigReqStatusReport type="bool">False</enableSMOrigReqStatusReport> + <enableSMOrigReplyPath type="bool">False</enableSMOrigReplyPath> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressOriginator> + <smOrigTypeOfNo type="int">0</smOrigTypeOfNo> + <smOrigNumberingPlan type="int">0</smOrigNumberingPlan> + <enableSMRecipOverrideSrc type="bool">False</enableSMRecipOverrideSrc> + <btnSMRecipEdit type="bool">False</btnSMRecipEdit> + <enableSMRecipReqStatusReport type="bool">False</enableSMRecipReqStatusReport> + <enableSMRecipReplyPath type="bool">False</enableSMRecipReplyPath> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddressInfo"> + <phoneType type="bool">False</phoneType> + <phoneValue type="str">160[00000000-]</phoneValue> + <comboPhoneBookEntry type="str"><None></comboPhoneBookEntry> + </smsAddressRecipient> + <smRecipTypeOfNo type="int">0</smRecipTypeOfNo> + <smRecipNumberingPlan type="int">0</smRecipNumberingPlan> + <depActivities ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_depActivities" itemtype="ixConfig"/> + <useFilesFromActivity type="bool">False</useFilesFromActivity> + <verifyUserInfo type="bool">False</verifyUserInfo> + <smsImportFilesActivity type="str">None</smsImportFilesActivity> + <smsActivityForFiles type="int">0</smsActivityForFiles> + <pcpuCommonPath type="str"></pcpuCommonPath> + <smsFiles ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_SMSSettings_smsFiles" itemtype="ixConfig"/> + <smsFilesCount type="int">0</smsFilesCount> + <grBoxSMServiceCenter type="bool">False</grBoxSMServiceCenter> + <grBoxSMOriginator type="bool">False</grBoxSMOriginator> + <grBoxSMRecipient type="bool">False</grBoxSMRecipient> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">smOrigNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFiles</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMS</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesCount</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMRecipEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMRecipient</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipOverrideSrc</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMOriginator</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smsAddressOriginator</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">telURI</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">depActivities</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">pcpuCommonPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smOrigTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smRecipTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">requestURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsFilesBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsAddressRecipient</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">useFilesFromActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smRecipNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smscPhoneNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsImportFilesActivity</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReplyPath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSMOrigEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscNumberingPlan</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">duringLoadFromBackup</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMRecipReqStatusReport</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">grBoxSMServiceCenter</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">verifyUserInfo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">smscTypeOfNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">enableSMOrigOverrideDest</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">smsActivityForFiles</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsSettings> + <smsFilesAdd ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSFilesAdd"> + <loadedFileType type="int">0</loadedFileType> + <fileName type="str"></fileName> + <ixSmsFileName type="str"></ixSmsFileName> + <ixSmsFilePath type="str"></ixSmsFilePath> + <segmentOrder type="str"></segmentOrder> + <totalTpudSize type="str"></totalTpudSize> + <segmentNo type="str">0</segmentNo> + <comboCoding type="int">0</comboCoding> + <comboRefNo type="int">0</comboRefNo> + <contentViewEdit type="str"></contentViewEdit> + <contentViewShow type="str"></contentViewShow> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">contentViewShow</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFilePath</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">contentViewEdit</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">segmentOrder</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboRefNo</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">loadedFileType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsLoadFiles</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ixSmsFileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">btnSmsSaveAs</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fileName</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">segmentNo</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">totalTpudSize</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboCoding</item> + <item ref="3"/> + </item> + </_dict> + </state> + </smsFilesAdd> + <smsAddressOriginator ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressOriginator> + <smsAddressRecipient ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SMSAddress"> + <radioBtnPhoneNo type="int">0</radioBtnPhoneNo> + <comboPhoneBook type="str"><None></comboPhoneBook> + <phoneBookPreview type="str"></phoneBookPreview> + <userPattern type="str">160[00000000-]</userPattern> + <ePhoneType type="int">0</ePhoneType> + <ePhone type="str">160[00000000-]</ePhone> + <fakeEnableTelURI type="bool">False</fakeEnableTelURI> + <fakeTelURI type="str"></fakeTelURI> + <fakeTelToPort type="str"></fakeTelToPort> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">userPattern</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">phoneBookPreview</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhoneType</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">ePhone</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeEnableTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">comboPhoneBook</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">fakeTelToPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">fakeTelURI</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">radioBtnPhoneNo</item> + <item ref="1"/> + </item> + </_dict> + </state> + </smsAddressRecipient> + <compatibility ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_Compatibility"> + <hasRtpChMapRules type="bool">True</hasRtpChMapRules> + </compatibility> + <editAutoHeaderRule ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_EditAutoHeaderRule"> + <defaultMessagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_defaultMessagesList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INVITE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">ACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">BYE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CANCEL</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">OPTIONS</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REGISTER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">NOTIFY</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">SUBSCRIBE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">REFER</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">MESSAGE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">PRACK</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">INFO</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">UPDATE</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">100 (Trying)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">180 (Ringing)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">181 (Call Is Being Forwarded)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">182 (Queued)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">183 (Session Progress)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">200 (OK)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">202 (Accepted)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">300 (Multiple Choices)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">301 (Moved Permanently)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">302 (Moved Temporarily)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">305 (Use Proxy)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">380 (Alternative Service)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">400 (Bad Request)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">401 (Unauthorized)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">402 (Payment Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">403 (Forbidden)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">404 (Not Found)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">405 (Method Not Allowed)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">406 (Not Acceptable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">407 (Proxy Authentication Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">408 (Request Timeout)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">410 (Gone)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">413 (Request Entity Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">414 (Request-URI Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">415 (Unsupported Media Type)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">416 (Unsupported URI Scheme)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">420 (Bad Extension)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">421 (Extension Required)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">423 (Interval Too Brief)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">480 (Temporarily not available)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">481 (Call Leg/Transaction Does Not Exist)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">482 (Loop Detected)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">483 (Too Many Hops)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">484 (Address Incomplete)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">485 (Ambiguous)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">486 (Busy Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">487 (Request Terminated)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">488 (Not Acceptable Here)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">491 (Request Pending)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">493 (Undecipherable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">500 (Internal Server Error)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">501 (Not Implemented)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">502 (Bad Gateway)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">503 (Service Unavailable)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">504 (Server Time-out)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">505 (SIP Version not supported)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">513 (Message Too Large)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">600 (Busy Everywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">603 (Decline)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">604 (Does not exist anywhere)</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">606 (Not Acceptable)</str> + </item> + </defaultMessagesList> + <messagesList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_messagesList" itemtype="ixConfig"/> + <autoHeaderTypeList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_autoHeaderTypeList" itemtype="ixConfig"> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Request-Uri</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Via</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">From</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Call-ID</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">CSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Contact</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Content-Length</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Record-Route</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Proxy-Authorization</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Referred-By</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Replaces</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Event</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RAck</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">RSeq</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Refer-To</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Subscription-State</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">WWW-Authenticate</str> + </item> + <item ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_CString"> + <str type="str">Also</str> + </item> + </autoHeaderTypeList> + <autoHeaderType type="str">To</autoHeaderType> + <option type="int">0</option> + <appendToUri type="bool">False</appendToUri> + <headerValue type="str"></headerValue> + <parsedHeader ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_EditAutoHeaderRule_parsedHeader" itemtype="ixConfig"/> + <valid type="bool">True</valid> + </editAutoHeaderRule> + <autoHeadersSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_AutoHeadersSettings"> + <enableAutoHeaders type="bool">False</enableAutoHeaders> + <tableRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_tableRules" itemtype="ixConfig"/> + <reqAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_reqAutoHeadRules" itemtype="ixConfig"/> + <respAutoHeadRules ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyGroupSequence_AutoHeadersSettings_respAutoHeadRules" itemtype="ixConfig"/> + </autoHeadersSettings> + <sipAdvSettings ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_SipAdvancedSettings"> + <overrideTCPLocalPort type="bool">False</overrideTCPLocalPort> + <tcpLocalPortStart type="int">40000</tcpLocalPortStart> + <tcpLocalPortEnd type="int">60000</tcpLocalPortEnd> + <tcpLocalPortStep type="int">1</tcpLocalPortStep> + <closeNonsecureTcpConnectionsEnable type="bool">False</closeNonsecureTcpConnectionsEnable> + <closeIdleTcpConnectionsEnable type="bool">False</closeIdleTcpConnectionsEnable> + <tcpIdlePeriod type="int">10</tcpIdlePeriod> + <donotCloseTCPInsideCallEnable type="bool">False</donotCloseTCPInsideCallEnable> + <recordingServerEnable type="bool">False</recordingServerEnable> + <state ver="[0, [0, [0]]]" type="ixPropertyStateDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">tcpIdlePeriod</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpEndPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpIdlePeriodLabel</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">donotCloseTCPInsideCallEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">tcpPortStepLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStep</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortEnd</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpStartPortLabel</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">tcpLocalPortStart</item> + <item ref="3"/> + </item> + <item type="tuple"> + <item type="str">closeIdleTcpConnectionsEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">recordingServerEnable</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">overrideTCPLocalPort</item> + <item ref="1"/> + </item> + <item type="tuple"> + <item type="str">closeNonsecureTcpConnectionsEnable</item> + <item ref="1"/> + </item> + </_dict> + </state> + </sipAdvSettings> + </pm> + <objectID type="int">6</objectID> + <_apiUniqueId type="int">16382</_apiUniqueId> + <uniqueID type="int">39</uniqueID> + <commandIdCounter type="int">59</commandIdCounter> + <networkPluginSettings ver="[0]" type="ixNetworkActivityPluginSupport"> + <serializedNetworkSettingsMap ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"/> + </serializedNetworkSettingsMap> + <protocolName type="str">VoIP</protocolName> + </networkPluginSettings> + </item> + </agentList> + </traffic> + <network ver="[17, [1, [6, [1, [0, [0]]]]]]" type="ixNetworkGroup"> + <resourceSyncTimeStamp type="NoneType">None</resourceSyncTimeStamp> + <name type="str">VM1</name> + <role type="str">Both</role> + <networkType type="str">none</networkType> + <aggregation type="int">0</aggregation> + <lineSpeed type="str">Default</lineSpeed> + <cpuAggregation type="bool">False</cpuAggregation> + <chassisChain ref="6"/> + <cardType type="str">Ixia Virtual Load Module</cardType> + <activePortList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixNetworkPortListSequenceContainer" itemtype="ixConfig"/> + <portList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" oid="21" type="ixNetworkPortListSequenceContainer" itemtype="ixConfig"> + <item ver="[3, [1, [1, [0, [0]]]]]" type="ixPort"> + <chassisId type="int">1</chassisId> + <cardId type="int">1</cardId> + <portId type="int">1</portId> + <enableCapture type="bool">False</enableCapture> + <cardType type="str">Ixia Virtual Load Module</cardType> + <portPersistentSetting ver="[0, [1, [0, [0]]]]" type="ixPortPersistentSetting"> + <viewFilter type="NoneType">None</viewFilter> + </portPersistentSetting> + <analyzerPartialCapture type="str">False;8192</analyzerPartialCapture> + <name type="str"></name> + <afmPort type="NoneType">None</afmPort> + </item> + </portList> + <comment type="str"></comment> + <networkRangeList ver="[0, [2, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixNetworkRangeListSequenceContainer" itemtype="ixNetworkRange"> + <item ver="[13, [1, [1, [1, [0, [0]]]]]]" oid="15" type="ixNetworkRange"> + <_smRangeObjectId type="str">5affc0a7-68f6-46f6-b801-0e18e067a572</_smRangeObjectId> + <name type="str">Network Range IP-R13 in VM1 ({{ipcard1}}+1)</name> + <rangeGroup ver="[3, [0, [1, [0, [0]]]]]" oid="16" type="ixIpDistributionGroup"> + <name type="str">Group1</name> + <ipDistributionMethod type="str">consecutiveIps</ipDistributionMethod> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">15457</_apiUniqueId> + <_networkRangeList ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixWeakrefSequenceContainer" itemtype="ixNetworkRange"> + <item ref="15"/> + </_networkRangeList> + <_rangeGroupObjectId type="str">abf2b6e4-a102-4cbe-bf1b-a11f11b2faac</_rangeGroupObjectId> + <_smPluginObjectId type="str">9ea551b2-a0af-4a7d-9872-e9b94298d7bd</_smPluginObjectId> + </rangeGroup> + <enableStats type="bool">False</enableStats> + </item> + </networkRangeList> + <layerPlugins type="NoneType">None</layerPlugins> + <stack type="NoneType">None</stack> + <rangeGroupList ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixIpDistributionGroupList" itemtype="ixIpDistributionGroup"> + <item ref="16"/> + </rangeGroupList> + <dynamicControlPlaneSetting type="int">0</dynamicControlPlaneSetting> + <linkLayerOptions type="int">0</linkLayerOptions> + <ipSourcePortFrom type="int">1024</ipSourcePortFrom> + <ipSourcePortTo type="int">65535</ipSourcePortTo> + <emulatedRouterGateway type="str">0.0.0.0</emulatedRouterGateway> + <emulatedRouterSubnet type="str">255.255.0.0</emulatedRouterSubnet> + <emulatedRouterGatewayIPv6 type="str">::</emulatedRouterGatewayIPv6> + <emulatedRouterSubnetIPv6 type="str">FFFF:FFFF:FFFF:FFFF:FFFF:FFFF::0</emulatedRouterSubnetIPv6> + <emulatedRouterIpAddressPool ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="ixEmulatedRouterIpAddressRange"/> + <macMappingMode type="int">0</macMappingMode> + <arpSettings ver="[0, [1, [0, [0]]]]" type="ixArpSettings"> + <gratuitousArp type="bool">True</gratuitousArp> + <processGratArp type="bool">False</processGratArp> + </arpSettings> + <dnsParameters ver="[1, [1, [0, [0]]]]" type="ixDns"> + <enable type="bool">False</enable> + <cacheTimeout type="int">30000</cacheTimeout> + <serverList ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="_ixDnsServerItem"/> + <suffixList ver="[3, [0, [0, [0], [0]], [0]]]" type="ixConfigSequenceContainer" itemtype="_ixDnsSuffixItem"/> + </dnsParameters> + <tcpParameters ver="[0, [1, [0, [0]]]]" type="ixTcpParameters"> + <tcpParametersFull ver="[4, [1, [0, [0]]]]" oid="17" type="ixTcpParametersFull"> + <enableCongestionNotification type="bool">False</enableCongestionNotification> + <enableTimeStamp type="bool">True</enableTimeStamp> + <timeWaitRecycle type="bool">True</timeWaitRecycle> + <timeWaitReuse type="bool">False</timeWaitReuse> + <enableTxBwLimit type="bool">False</enableTxBwLimit> + <txBwLimitUnit type="int">0</txBwLimitUnit> + <txBwLimit type="int">1024</txBwLimit> + <enableRxBwLimit type="bool">False</enableRxBwLimit> + <rxBwLimitUnit type="int">0</rxBwLimitUnit> + <rxBwLimit type="int">1024</rxBwLimit> + <finTimeout type="int">60</finTimeout> + <keepAliveInterval type="int">75</keepAliveInterval> + <keepAliveProbes type="int">9</keepAliveProbes> + <keepAliveTime type="int">7200</keepAliveTime> + <synRetries type="int">5</synRetries> + <synAckRetries type="int">5</synAckRetries> + <retransmitRetries type="int">5</retransmitRetries> + <transmitBuffer type="int">8192</transmitBuffer> + <receiveBuffer type="int">8192</receiveBuffer> + <tcpSack type="bool">True</tcpSack> + <windowScaling type="bool">False</windowScaling> + <rtoMin type="int">1000</rtoMin> + <rtoMax type="int">60000</rtoMax> + </tcpParametersFull> + <tcpParametersFull ref="17"/> + </tcpParameters> + <impairment ver="[5, [1, [0, [0]]]]" type="ixImpairment"> + <enable type="bool">False</enable> + <addDelay type="bool">False</addDelay> + <addReorder type="bool">False</addReorder> + <addDrop type="bool">False</addDrop> + <addDuplicate type="bool">False</addDuplicate> + <randomizeSeed type="bool">False</randomizeSeed> + <delay type="int">1</delay> + <reorder type="int">1</reorder> + <reorderLength type="int">1</reorderLength> + <sourcePort type="int">0</sourcePort> + <destinationPort type="int">0</destinationPort> + <drop type="int">1</drop> + <duplicate type="int">1</duplicate> + <jitter type="int">0</jitter> + <gap type="int">1</gap> + <destinationIp type="str">any</destinationIp> + <typeOfService type="str">any</typeOfService> + <protocol type="str">any</protocol> + <addFragmentation type="bool">False</addFragmentation> + <fragmentationType type="str">FragmentationPercent</fragmentationType> + <fragmentPercent type="int">50</fragmentPercent> + <mtu type="int">1000</mtu> + <fragmentSequenceSkip type="int">1</fragmentSequenceSkip> + <fragmentSequenceLength type="int">1</fragmentSequenceLength> + <_seed type="int">1</_seed> + </impairment> + <_portGroupId type="str">e7fa1f9e-23d9-4742-96b2-6edce6c4424e</_portGroupId> + <_smExternalLinks ver="[0, [1, [0, [0]]]]" type="_smExternalLinkersMap"> + <externalLinks type="dict"/> + </_smExternalLinks> + <smVersion type="int">1</smVersion> + </network> + <activityParameters ver="[2, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixActivityParametersList" itemtype="ixActivityParameters"> + <item ver="[0, [19, [1, [1, [0, [0]]]]]]" type="ixActivity"> + <agent ref="18"/> + <protocolAndType type="str">VoIP Peer</protocolAndType> + <name type="str">REGISTERING</name> + <enable type="bool">True</enable> + <timeline ver="[2, [1, [1, [0, [0]]]]]" oid="20" type="ixTimeline"> + <name type="str">Timeline1</name> + <iterationTime type="int">{{registeringduration}}</iterationTime> + <totalTime type="int">{{registeringduration}}</totalTime> + <iterations type="int">1</iterations> + <standbyTime type="int">0</standbyTime> + <offlineTime type="int">10</offlineTime> + <sustainTime type="int">0</sustainTime> + <rampUpType type="int">0</rampUpType> + <rampUpValue type="int">{{registeringtotalcalls}}</rampUpValue> + <rampUpInterval type="int">{{registeringduration}}</rampUpInterval> + <rampUpTime type="int">{{registeringduration}}</rampUpTime> + <rampDownTime type="int">0</rampDownTime> + <rampDownValue type="int">0</rampDownValue> + <timelineType type="int">1</timelineType> + <advancedIteration ver="[0, [1, [0, [0]]]]" type="ixAdvancedIteration"> + <segmentList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixTimelineSegmentList" itemtype="ixTimelineSegment"> + <item ver="[2, [0, [1, [0, [0]]]]]" type="ixLinearTimeSegment"> + <name type="str">Linear Segment 1</name> + <noiseAmplitudeScale type="int">0</noiseAmplitudeScale> + <segmentType type="int">1</segmentType> + <startObjectiveScale type="float">0.0</startObjectiveScale> + <endObjectiveScale type="float">1.0</endObjectiveScale> + <duration type="int">{{registeringduration}}</duration> + <objectID type="int">17</objectID> + </item> + </segmentList> + <maxscale type="int">20</maxscale> + <_apiUniqueId type="int">16159</_apiUniqueId> + </advancedIteration> + <objectID type="int">3</objectID> + </timeline> + <customParameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">80000</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">0</cpsType> + <cpsTalkTime type="int">1500</cpsTalkTime> + <cpsChannelsNo type="int">5</cpsChannelsNo> + <cpsTotalChannelsNo type="int">2500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">100</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">100</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">750</activeUsersTalkTime> + <activeUsersNo type="int">86534</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">100</activeUsersObjectiveValue> + </customParameters> + <role type="str">Peer</role> + <activeRole type="str">Both</activeRole> + <objectivePercent type="float">100.0</objectivePercent> + <objectiveType type="str">concurrentConnections</objectiveType> + <objectiveValue type="int">{{registeringtotalcalls}}</objectiveValue> + <userObjectiveType type="str">activeUsers</userObjectiveType> + <userObjectiveValue type="long">{{registeringtotalcalls}}</userObjectiveValue> + <constraintType type="str">SimulatedUserConstraint</constraintType> + <constraintValue type="int">86534</constraintValue> + <timerGranularity type="int">100</timerGranularity> + <enableConstraint type="bool">True</enableConstraint> + <secondaryConstraintType type="str">SimulatedUserConstraint</secondaryConstraintType> + <secondaryConstraintValue type="int">100</secondaryConstraintValue> + <secondaryEnableConstraint type="bool">False</secondaryEnableConstraint> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <concurrentObjectiveBehavior type="int">1</concurrentObjectiveBehavior> + <cpsObjectiveBehavior type="int">0</cpsObjectiveBehavior> + <userIpMapping type="str">1:1</userIpMapping> + <destinationIpMapping type="str">Consecutive</destinationIpMapping> + <playlists ver="[1, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixPlaylistList" itemtype="ixPlaylist"/> + <objectID type="int">2</objectID> + <_apiUniqueId type="int">15566</_apiUniqueId> + <resourceGuid type="str">58ff41761a9072107c63efca</resourceGuid> + <_objectiveValue type="int">{{registeringtotalcalls}}</_objectiveValue> + <timelineScale type="tuple"> + <item type="float">1.0</item> + </timelineScale> + </item> + <item ver="[0, [19, [1, [1, [0, [0]]]]]]" oid="24" type="ixActivity"> + <agent ref="19"/> + <protocolAndType type="str">VoIP Peer</protocolAndType> + <name type="str">CALLING</name> + <enable type="bool">True</enable> + <timeline ref="11"/> + <customParameters ver="[0, [0.1, [1, [0, [0]]]]]" type="#Plugins.agent.VoIP_Peer.VoIP_data$ixPropertyClass_ixCustomActivityParameters"> + <enableDbgLog type="bool">False</enableDbgLog> + <dbgLogChannels type="str">1-5</dbgLogChannels> + <bhcaType type="int">0</bhcaType> + <talkTime type="int">10000</talkTime> + <channelsNo type="int">1</channelsNo> + <callSetupTime type="int">500</callSetupTime> + <callTeardownTime type="int">500</callTeardownTime> + <interCallDuration type="int">4000</interCallDuration> + <bhcaObjectiveValue type="int">80000</bhcaObjectiveValue> + <cpsOverwriteValueChecked type="int">0</cpsOverwriteValueChecked> + <cpsTotalChannelsChecked type="int">0</cpsTotalChannelsChecked> + <cpsOverwriteValue type="int">18</cpsOverwriteValue> + <cpsType type="int">0</cpsType> + <cpsTalkTime type="int">30000</cpsTalkTime> + <cpsChannelsNo type="int">16750</cpsChannelsNo> + <cpsTotalChannelsNo type="int">33500</cpsTotalChannelsNo> + <cpsOverheadTime type="int">1500</cpsOverheadTime> + <cpsInterCallDuration type="int">2000</cpsInterCallDuration> + <cpsObjectiveValue type="int">100</cpsObjectiveValue> + <cpsRegisterTime type="int">40</cpsRegisterTime> + <cpsSplitTimeline type="int">0</cpsSplitTimeline> + <lpsType type="int">0</lpsType> + <lpsTalkTime type="int">800</lpsTalkTime> + <lpsChannelsNo type="int">2150</lpsChannelsNo> + <lpsOverheadTime type="int">1500</lpsOverheadTime> + <lpsInterLoopDuration type="int">2000</lpsInterLoopDuration> + <lpsObjectiveValue type="int">100</lpsObjectiveValue> + <lpsActiveChannel type="int">0</lpsActiveChannel> + <activeUsersTalkTime type="int">30000</activeUsersTalkTime> + <activeUsersNo type="int">{{activecalls}}</activeUsersNo> + <activeUsersChannel type="int">0</activeUsersChannel> + <activeUsersObjectiveValue type="int">100</activeUsersObjectiveValue> + </customParameters> + <role type="str">Peer</role> + <activeRole type="str">Both</activeRole> + <objectivePercent type="float">100.0</objectivePercent> + <objectiveType type="str">concurrentConnections</objectiveType> + <objectiveValue type="int">{{activecalls}}</objectiveValue> + <userObjectiveType type="str">activeUsers</userObjectiveType> + <userObjectiveValue type="long">{{activecalls}}</userObjectiveValue> + <constraintType type="str">SimulatedUserConstraint</constraintType> + <constraintValue type="int">{{activecalls}}</constraintValue> + <timerGranularity type="int">100</timerGranularity> + <enableConstraint type="bool">True</enableConstraint> + <secondaryConstraintType type="str">SimulatedUserConstraint</secondaryConstraintType> + <secondaryConstraintValue type="int">100</secondaryConstraintValue> + <secondaryEnableConstraint type="bool">False</secondaryEnableConstraint> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <concurrentObjectiveBehavior type="int">1</concurrentObjectiveBehavior> + <cpsObjectiveBehavior type="int">0</cpsObjectiveBehavior> + <userIpMapping type="str">1:1</userIpMapping> + <destinationIpMapping type="str">Consecutive</destinationIpMapping> + <playlists ver="[1, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixPlaylistList" itemtype="ixPlaylist"/> + <objectID type="int">6</objectID> + <_apiUniqueId type="int">16446</_apiUniqueId> + <resourceGuid type="str">58ff41761a9072107c63efca</resourceGuid> + <_objectiveValue type="int">{{activecalls}}</_objectiveValue> + <timelineScale type="tuple"> + <item type="float">1.0</item> + </timelineScale> + </item> + </activityParameters> + <timeline ref="20"/> + <communityCapture ver="[0, [1, [0, [0]]]]" type="ixViewCommunityCapture"> + <captureViewOptions ref="12"/> + <filter ver="[0, [1, [0, [0]]]]" type="ixViewFilter"> + <filterString type="str"></filterString> + </filter> + <portList ref="21"/> + <enable type="bool">False</enable> + <_apiUniqueId type="int">15466</_apiUniqueId> + </communityCapture> + <payload type="NoneType">None</payload> + <activityIpWiring ver="[0, [1, [0, [0]]]]" oid="22" type="ixRangeAgentEndpointWiring"> + <rangeAgentConnections type="list"/> + <_apiUniqueId type="int">15451</_apiUniqueId> + <rangeAgentDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item ref="15"/> + <item ver="[0, [1, [0, [0]]]]" type="ixRangeAgentWiring"> + <range ref="15"/> + <agentEndpointConnections type="list"/> + <agentConnectionsDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item ref="18"/> + <item ver="[0, [1, [0, [0]]]]" type="ixAgentEndpointWiring"> + <agent ref="18"/> + <endpoints type="list"/> + <endpointsDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">SIP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">SIP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">RTP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">RTP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">T38</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">T38</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">MSRP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">MSRP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + </_dict> + </endpointsDict> + </item> + </item> + <item type="tuple"> + <item ref="19"/> + <item ver="[0, [1, [0, [0]]]]" type="ixAgentEndpointWiring"> + <agent ref="19"/> + <endpoints type="list"/> + <endpointsDict ver="[0, [0, [0]]]" type="ixOrderedDict"> + <_dict type="list"> + <item type="tuple"> + <item type="str">SIP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">SIP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">RTP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">RTP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">T38</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">T38</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + <item type="tuple"> + <item type="str">MSRP</item> + <item ver="[0, [1, [0, [0]]]]" type="ixEndpoint"> + <endpointName type="str">MSRP</endpointName> + <isAvailable type="bool">True</isAvailable> + </item> + </item> + </_dict> + </endpointsDict> + </item> + </item> + </_dict> + </agentConnectionsDict> + </item> + </item> + </_dict> + </rangeAgentDict> + </activityIpWiring> + <tcpAccelerationAllowedFlag type="bool">True</tcpAccelerationAllowedFlag> + <iterations type="int">1</iterations> + <standbyTime type="int">0</standbyTime> + <offlineTime type="int">10</offlineTime> + <sustainTime type="int">244522</sustainTime> + <iterationTime type="int">3549</iterationTime> + <totalTime type="int">3549</totalTime> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <objectiveType type="str">n/a</objectiveType> + <objectiveValue type="int">{{registeringtotalcalls}}</objectiveValue> + <rampUpType type="int">0</rampUpType> + <rampUpValue type="int">5</rampUpValue> + <rampUpInterval type="int">1</rampUpInterval> + <rampUpTime type="int">17307</rampUpTime> + <rampDownTime type="int">20</rampDownTime> + <userObjectiveType type="str">activeUsers</userObjectiveType> + <userObjectiveValue type="long">{{registeringtotalcalls}}</userObjectiveValue> + <totalUserObjectiveValue type="long">{{registeringtotalcalls}}</totalUserObjectiveValue> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">15450</_apiUniqueId> + <isVisible type="bool">True</isVisible> + <activityIpWiring ref="22"/> + <_portOperationModesAllowed type="dict"> + <item> + <key type="int">0</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">1</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">2</key> + <value type="bool">False</value> + </item> + <item> + <key type="int">3</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">4</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">8</key> + <value type="bool">True</value> + </item> + </_portOperationModesAllowed> + <_tcpAccelerationAllowed type="dict"> + <item> + <key type="int">0</key> + <value type="bool">True</value> + </item> + <item> + <key type="int">1</key> + <value type="bool">False</value> + </item> + </_tcpAccelerationAllowed> + </item> + </elementList> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">15447</_apiUniqueId> + </item> + <item ver="[0, [1, [0, [0]]]]" type="ixTrafficColumn"> + <name type="str">Terminate</name> + <elementList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixScenarioElementList" itemtype="ixScenarioElement"> + <item ref="23"/> + </elementList> + <objectID type="int">2</objectID> + <_apiUniqueId type="int">15449</_apiUniqueId> + </item> + </columnList> + <links ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixActivityLinkList" itemtype="ixActivityLink"> + <item ver="[1, [0, [1, [0, [0]]]]]" type="ixActivityLink"> + <objectiveType type="str">concurrentConnections</objectiveType> + <objectiveValue type="int">{{activecalls}}</objectiveValue> + <portMapPolicy type="str">protocolSpecific</portMapPolicy> + <userObjectiveType type="str">activeUsers</userObjectiveType> + <userObjectiveValue type="long">{{activecalls}}</userObjectiveValue> + <timeline ref="11"/> + <constraintValue type="int">{{activecalls}}</constraintValue> + <enableConstraint type="bool">True</enableConstraint> + <name type="str">VoiceLink1</name> + <activityList ver="[1, [0, [0, [3, [0, [0, [0], [0]], [0]]]]]]" type="ixActivityListWeakrefSequenceContainer" itemtype="ixActivityParameters"> + <item ref="24"/> + <item ref="25"/> + </activityList> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">16586</_apiUniqueId> + </item> + </links> + <appMixList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixAppMixList" itemtype="ixAppMix"/> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">15446</_apiUniqueId> + </item> + </scenarioList> + <currentUniqueIDForAgent type="int">45</currentUniqueIDForAgent> + <enableNetworkDiagnostics type="bool">True</enableNetworkDiagnostics> + <showNetworkDiagnosticsFromApplyConfig type="bool">True</showNetworkDiagnosticsFromApplyConfig> + <showNetworkDiagnosticsAfterRunStops type="bool">True</showNetworkDiagnosticsAfterRunStops> + <resetNetworkDiagnosticsAtStartRun type="bool">True</resetNetworkDiagnosticsAtStartRun> + <enableNetworkDiagnosticsLogging type="bool">False</enableNetworkDiagnosticsLogging> + <enableTcpAdvancedStats type="bool">False</enableTcpAdvancedStats> + <enableFrameSizeDistributionStats type="bool">False</enableFrameSizeDistributionStats> + <isFrameSizeDistributionViewSupported type="bool">False</isFrameSizeDistributionViewSupported> + <statViewThroughputUnits type="str">Kbps</statViewThroughputUnits> + <totalUserObjectiveInfoList ver="[0, [3, [0, [0, [0], [0]], [0]]]]" type="ixTotalUserObjectiveInfoList" itemtype="ixTotalUserObjectiveInfo"/> + <activitiesGroupedByObjective type="bool">False</activitiesGroupedByObjective> + <eventHandlerSettings ver="[0, [1, [0, [0]]]]" type="ixEventHandlerSettings"> + <disabledEventClasses type="str"></disabledEventClasses> + <disabledPorts type="str"></disabledPorts> + <_apiUniqueId type="int">15684</_apiUniqueId> + </eventHandlerSettings> + <allowMixedObjectiveTypes type="bool">False</allowMixedObjectiveTypes> + <networkProtocolOptions type="NoneType">None</networkProtocolOptions> + <seedForRandomBehavior type="int">0</seedForRandomBehavior> + <csvThroughputScalingFactor type="int">0</csvThroughputScalingFactor> + <reporterThroughputScalingFactor type="int">0</reporterThroughputScalingFactor> + <profileDirectory ver="[2, [1, [0, [0]]]]" type="ixProfileDirectory"> + <categoryList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileCategoryList" itemtype="ixProfileCategory"> + <item ver="[0, [1, [0, [0]]]]" type="ixProfileCategory"> + <name type="str">Playlist</name> + <categoryId type="str">playlist</categoryId> + <profileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <pm ver="[0, [1, [0.1, [1, [0, [0]]]]]]" type="#Plugins.profile.Playlist.ixPropertyMap_PlaylistCategory$ixPropertyMap_PlaylistCategory"/> + <temporaryProfileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <objectID type="int">0</objectID> + </item> + <item ver="[0, [1, [0, [0]]]]" type="ixProfileCategory"> + <name type="str">Random Data</name> + <categoryId type="str">rdge</categoryId> + <profileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <pm ver="[0, [1, [0.1, [1, [0, [0]]]]]]" type="#Plugins.profile.RandomData.ixPropertyMap_RandomDataCategory$ixPropertyMap_RandomDataCategory"> + <startcore type="int">0</startcore> + <totalcores type="int">1</totalcores> + </pm> + <temporaryProfileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <objectID type="int">1</objectID> + </item> + <item ver="[0, [1, [0, [0]]]]" type="ixProfileCategory"> + <name type="str">Real File</name> + <categoryId type="str">realfile</categoryId> + <profileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <pm type="NoneType">None</pm> + <temporaryProfileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <objectID type="int">2</objectID> + </item> + <item ver="[0, [1, [0, [0]]]]" type="ixProfileCategory"> + <name type="str">Unified File System</name> + <categoryId type="str">ufs</categoryId> + <profileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <pm type="NoneType">None</pm> + <temporaryProfileList ver="[0, [0, [3, [0, [0, [0], [0]], [0]]]]]" type="ixProfileList" itemtype="ixProfile"/> + <objectID type="int">3</objectID> + </item> + </categoryList> + <_profileMru type="str"></_profileMru> + </profileDirectory> + <communityList type="NoneType">None</communityList> + <autoUpdateAppFlowsToLatest type="bool">True</autoUpdateAppFlowsToLatest> + <downgradeAppLibFlowsToLatestValidVersion type="bool">True</downgradeAppLibFlowsToLatestValidVersion> + <objectID type="int">0</objectID> + <_apiUniqueId type="int">15445</_apiUniqueId> + <lastStatViewerConfiguration type="str"></lastStatViewerConfiguration> + <statManagerOptions ver="[1, [1, [0, [0]]]]" type="ixStatManagerOptions"> + <pollingInterval type="int">2</pollingInterval> + <allowCsvLogging type="bool">True</allowCsvLogging> + <enableDataStore type="bool">False</enableDataStore> + <svConfiguration type="str">begin 666 <data> M>)S=G6MOXSBRAO^*D(,9S& GMJB[,ND,TD[2$W1NB-T]N]A>--0VDVC;EKR2 MG,L>G/]^*-E.1+)DUTQ$"LB'[C@65:5Z0Y;X4)?:_^UQ-C7N:9;':?)NA_3, MG=\.]H=%5'R.Z0/-7C9Y/<_LF3TKM'98 YJ7WY[%>6%\I$_O=J)Y$3_&42^_ M[\W+/?*")F/:J[7[(XOF;!/;>7!Y,3J^&!G]@_VKZ^,A^W@X.KV\$'__>GQT M.CI\?W9<;AA<GK\_O3@^>G:=/W_"'(#D_&#_)*/_6; V3\9]-%W0=SO63N4H MOS]+;V_CY';]_2A;T&K3*)[1X5,R?D_OHOLXS=8-S.>M>1'-YE<9'<?5@:VV MV]7VX]N,'4NIZNAI3M?;2+7MDJD\3:/)5986=%S4]GUV_G)<O\>3"4U*0_FZ MU4DTS9?-CI/HVY0>144T+-*,R@VN7L2I'X<#[;W1$SN@RT4Q7Q3/0IXOID4\ MGXJQ58V.AEN:G4>/9:_+V?$-%GF1SCZP/]G=<QMO[?,DGM*KJ'C>4GU_.*59 MD:]_&JQ+)_G>8QZ_V[DKBOE>O__P\-![L'MI=MNW3)/T_WY^-AS?T5FT&R?L MC\;$V'G>:[)]K\II?^WUB-Y$+*9*)_ZWJAF_>9"EJUZ04<I:,ZU'I>@'^X_Y M7EY9-V)V"!?TH?H[T&)U9&6HZT/$'.&R[2R?,"OO=A99LK*>[\[B,3N(]*;8 M':>S/=9N=]EJISH&.J4SFA1&$LTH?QC+5GNG^>J;=SM%U3M7WY]'<?(<3MES M*:UB/DPF'[)T,<^?6YZEXZALLG3(#H+UAL>R-RY_OTOC,35F<7(Y'B^RO!I@ ML^AQ_=LB^98ND@F=0,<+> 6=Y,O.2 $3IT<[1L':O=MAFZ9I<KLC'$L?V.DJ MRM@O?VG7"_9_;;>\R&+<CF4P?VG'P1T=?R]'V\L?K_K#59:&3RP[S'I_Q,DD M?<A[)VDVRWLO>_QB0 U^,3ZOSA-.KSQ+F+\8 ];G%QE]E]!%D4737XRKQ;=I M/&;)>I1^I\F[;[X?N6/7(Z'M4#,(:Y%$R=,R-HSNQ=U?TN RF[#SP<N><5)@ M=EMFR$EMQV]I.J51 NS<Y_I97^R%_1?CJZU5Q\>T7([D@_U)?'-SF^TM?T2S MOS+F5_LL36S;9^UH]YZP8764CA?E,1VO#TT>?,;J",N,)F\ES]TO2Q^J/T@E MW6J?NR@?W$7)+66"LBS-<FTUY$^/#LS]/OM_?SWF#G;)?O_YE_UR/!U4CO;[ MU>?]2L7*Y7Y_J>A+?SZP]ONUW_;+#G70+^VQG_O5057VEY]69\C)09GY]OOK MWYA9*;@_+X<%R$$0<A!!#E-28W4*P@E" $'6!@1A3"VZV( N%D(72]!%[B57 M:588@ZM/1ADKFQ7%8UZB\CC^K$*@S;IHKI[>Y "JV0C5;$$U2U+M!^,HSK\; MGXIX&O\W*F>KG&AEW']6-,AD73-+BV0N()F#D,S9*MDH+:*I<4YG:?;TT\?W M/[]:,-F@_G'I 7*Y"+G<K7(Q5J!MJB79JXNE9SCZ@%@>0BQOJUAEKCEC\&@< MWM\:/Q'C/$X6!7V]:(UVZ^+96L0+ /%\A'C^GQ3/7069MZU>W7!=/D>+?"$@ M7X"0+_BS?4^9?J1)0%>+@,0$% P1"H;;3Z;K0%]_#GVQ5%?(TZ,0-)<GF,D\ M$6?S\C3MS-JUJ^E4;MRDF3&8QB60E1.MUT_7-MKN8-I&0 I 88#( 40&@;,X M^5Y%2U_=W>JF],\]" 0%!$,%1,("4"9J#.>4OGY4UDWIGW40B ((!@.(R & M3"<9^S\WANR[%J9H-5OZI_X$FOL3S.2?B+/_S4(9UVT,/MF@_DD9@>;_! , M1"0 0++/T32>&*LXK^F8QO<MC,8&J_JG9 3B 8(! B(2 5:\=GK>)M,=3,P@ M,B 8-" B&P ROG\JVDIO=5,=S,X@ B 8!" B T RQ44M%1D_??PV;P$ &JS6 MQ?/U+,M"DW^"F?T3<?K?V,=:2W"BN;I<@1ZY(!*P,"1@2230T->XM--J?X,M MUT4,]8@(48"%H0 +00&C+$KR65P8A]F<A?R?!<U?G^%@H]R45P\:6.#U M0% M P0:"&'.IT]M*U>9Y'33=/D)8@4+PPH6@A56(ZO5+@?:Y)33 P\6! \6!AXL M!#SP4;;1X0"+G&IZ^,&"^,'"\(,E\<.V):,AS>YIIF;)B+?=P9*1!;&$A6$) M2[JZX+[=)2,+8@4+PPJ6=!T!E.EM+!E9$"M8&%:PI.L%LDQO:,G(AKC PG"! M)5T6V"C4VUDRLB$VL#%L8(ML $CVQI>,;(@); P3V"(38,5[BTM&-H0'-@8/ M;!$/ !G?S)*1#=X_A+J!2+J#")#I;2\9V1 0V!@@L*5[B9KZV!M:,K(A$K Q M)&!+]Q(U]+6WOV1D0Q1@8RC 1E# VUXRLB$TL#%H8"/0X.TN&=D0*]@85K 1 MK/"6EXP<"!YL##S8"'AXJTM&#L0/#H8?'.1=1J,[YNCV;KXHEBL\[2P6R5:[ MN"$<X@<'PP^.R ^.O$JYNG%*S<1NLW']2TD.Q! .AB$<D2&V2*EDWK+=@?YE M)P?B#0?#&X[(&X"DJS5:-;USLW']"U,.^!P#ZD$&D3ZV2*FD=VYWH'_ARH$( MQ<$0BK/]6L7G]/1J&,]?_W#6RE G#VDY$'XX&/QP1/QP (9;Y$_&[^DB,P;1 MM'SN)<H76?7486[\M K[YU>?J]?Z(;UQW=#4)#-$*@Z&5!R15$K=19E_'QR^ M?KEOK6)EK(.>"$&)@X$21X026*)!FQ(-NCC9NA!].!CZ<$3Z 9KN6M"IRI& M)F2:'X::!(1 Q,6 B"N"2*DH^+3@.M;6>IMH5O_0="$$<3$(XDH((LMV."Y* M1&U=-\EN!P,6 @X7 QRN!!RR<,/%>$SS_&:AH-.!MCMXM!?""Q>#%ZZ$%[* M?T194KXQJ'7U9,/ZY[XNA!,N!B=<"2=DZ4ZBF!UJ^\I)=O5?L'7!!Z113TB+ MT !ENV]IN8."="<9UG^1UH5HPL70A(N@B;,TG:N8G4AV^:F)IDP'$8*+(017 M) 17GO[*Z=RHHE9XOE@[Z&"Z I&$BR$)5R0)0$H^0[4L(VQ<_\3%@TC#Q9"& M*Y(&(*%P>FQ9PP;K^B<O'D0;'H8V/)$V !&%?-^RB W6]4]C/(@]/ Q[>")[ M ")R;-6RA*!M_=,9#V(0#\,@GL@@@("G24&S*CCC:)%5KP R?CJ\O_W9^.<L M_U=K6FYSHW^JXT%DXF'(Q)/(!%B+B:9J%F)$N_Q41U./A,C$PY"))Y))J:68 M%XN"SN95[BJ#;2\CBG8[>',31"8>ADP\D4P X08I2U3C]H63['8PG0%?XX1Z MCY/()8!PJTF;JH[79+Z#"0W$*!Z&43R140 9GR\:MBN?:+:#*0S$(QZ&1SR1 M1Z!\E^0/-&L_W0EF]4]<?(A!/ R#>"*#- ]:19VNP;K^:8H/,8B/81!?9!! MQ.-D%9IQFL1%S 1IX<&-E82@;?TWU/L0?_@8_O!%_M@H8'L/ODCZP?>(Z[FE MWH?HP\?0AR_2QT;Y!M6+E]7TOYIM_3?9^Q!G^!C.\$7. 2L;DB^H5G[YP_ MLOZ;ZWV(-'P,:?@(TJCN-VE7M;K)#FZH]R' \#& X2, 8WU!MMUY"F>T@YOI M?8@M? Q;^ BVN*;_5L%DHMD.;J7WP;?#HEX/BX*)29RI44XTW,$-]3Y$%#Z& M*'P$42S/>@]Q<6<<+HH[MBD>+Y?<RD<O6/3MG60QKCA]]:!' *&'CT$/'X$> MRZ#+XD'&IZ.KEK5\,<OIIH<V H@V @QM! C:J 4X&BC1K3++Z:8',@((,@(, M9 0(R*@'>#94HEMIEM--#UT$$%T$&+H($'11"_ \?F0)OYK3SM/L]<^S 1I* M+C@]]<!& ,%&@(&- 'E1HWHB0-65#=DX?WE#4Q*$H"/ 0$<@0D>P]?*&T<_I M6-4UCI5Q_1<Z HA# @R'!"*' !(*%R3:E1 VKO^21P!A28#!DD#$$D!"?F&S M705!V_HO=@00GP08/@E$/H&&,;>\WO(HAFSKO^P1@/4K4 4L1$@!!)36E]K5 ML,F\_LL@(<0B 89% I%% !E?%IS:U4^RJ__21PC!2(B!D5"$$3 #_EO9.02T MK?_21PA128BADE"D$E! ?B&E;0E!Z_HO@(00HH081 E%1(&F,EO73UJ>W6#] MZ;]0$D+L$F+8)139I5'H]>**"E$%V_HOEH00MX08;@D1W,*OLB@3\,5V!Y=/ M0@A;0@RVA!ALX=9;U"GX;+N#BRDA1"TAAEI"!+4TK[8H4Q/VT\'EEA#"F1"# M,Z'T!'K#TLXHGJE;VI&,\TL[FF9$$-*$&*0)1:0I585$'-)B,:^B57$?]287 M^I=YB D6Z$-5Z!/9!M!S%$V_*U,2-JY_G8>8< D_7 T_$70 %=?WP2A3LMF! M_D4?8H)U_$Q4(3]3I!ZH3RX?"BG#5?F\Q#8W^E>#B F6_C-1M?],Z6GXIM>K M*GBKC&B7/_'HH4AB@A4!351)0%.N\R$7-%V&N7Y!99LWT@&6NSC5@)4"352I M0%,N]]$D8.NW<6YZS:^N,PQ8,=!$E0PTI4?BH==>WL9YL<Q2*D9PHWU^).M9 MIB F6$+01-40-.4B@K*<+Q?QN, 57"04['<QJL%"@B:JDJ IEQ*4Q:P]UZY& MS68'78QTL."@B:HX:,HE!X'R&.OG(E1("1OO8!()UAVOQ$7(*!<?W#3$CZCJ M02YYZ&#N")<IQ]4IEPN5;Q[FJA3=Y$+_54724+ <5[%<+E;8.-15R=ED7O]U M1@(7-<=5-9?*FF^9'RF[?VJS$WZFI.=Z!(&KH./*H,MUT(D\96^8R:BZIPIR MTL&<":Z9CBN:+E=-!V1MFM*TJ^L6+QW,GN#*ZKC2ZG)M]8W]54A[JGHL[*:+ M&14(3;C"ZW+E]<U]5JFV6_UT,;L"(0I7CEVJQ[[M_%5=QU%\^A)]<)IJNA9, MX.+MN.KM<OEV(B\E2R&K6$C>[*2#LQ=<UAU7UUTN[ [(R@]+9<)N<]/!^0LL M 4]0->")5 0>R /#TROCG"6_Z%;)#+;)/#_Z=6D)XA6J%#R1:\%;0#T'%NVJ M$E)+A0OK.@J6NQCG(%2AZL$3N2#\-@'9MKS%17O0=A<C&B0H5'%X(E>'WR;B M>52,[U2I^&R\@]DG6"B>H"K%$[E4?*.,^9Q- ]LJ0\J+R)ON8(X)5HTGJ++Q M1*X;#TCX$F/+8UDVW,%J'5@KGJ"*Q1.I6OSV'JAF)$O6.UBK ZO)$U0Y>2+5 MDX>$/+WX?#HZ5G1JAHWK?S* @-7F":K</)'JS6-D;'E0-YG7_WP >O1$U1! M>B)5I,=(V?;@;K2O_QD E:J)ZA2]42J58\1\YH6JQM;%"K*.]'_9 !:]@3 M5!%[(E6QAV0]''Q4E#(!RQT\&4# \O4$5;^>2 7LMRK8<K8$;7?P= !J]L3 M5'E[(M6WWZIBVXD2-M[!LP $+'1/4)7NB53J?JN.2G+D!@\=O)")V"#?V"B^ ML3%\\_X?JB:5@.4.7KE$;!!Q;!3BV!C$X>)L.4."MCMX 1.Q0;ZQ47QC8_B& MB[3M# D;[^"%3,0& <=& 8Z- 1PNU*J\01)-IT]J)87\=/#:)N* S&.CF,?& M, \7M9+SSP8/';RXB3@@^#@H\'$PX$,>'U4M44*F.0TU48X#4HZ#HAP'0SE\ MH"V?@F#CW&JY)M9Q0-9Q4*SC8%B'#[7MC-E@G5-2$^\X(.\X*-YQ,+S#QZHD M46YRP6FJB7T<D'T<%/LX&/:QU&5*R#2GH2;:<4#:<5"TXV!HQU*9*6'CG(Z: MF,<!F<=!,8^#81Y+::9LL,XIJ8E[')!['!3W.!CNL=1GRDTN.$TU,9 #,I"# M8B 'PT"VNDP)F>8TU$0Z+D@Z#HIT' SIV"HS)6R<TU$3W[@@W[@HOG$Q?&,K MS90-UCDE-5&."U*.BZ(<%T,YMOI,N<D%_ZB*)DU!XG%1Q.-BB,=1ERDAT_PM MDYHT!%G'1;&.BV$=1V6FA(US.FKB&Q?D&Q?%-RZ&;QREF;+!.J>D)LIQ0<IQ M493C8BC'49\I-[G@--5$/"Y(/"Z*>%P,\;CJ,B5DFM-0$^NX(.NX*-9Q,:SC MJLR4L'%.1TU\XX)\XZ+XQL7PC:LT4S98YY341#D>2#DNBG)<#.6XZC/E)A>< MIIJ(QP.)QT,1CX<A'D]=IH1,<QIJ8AT/9!T/Q3H>AG4\E9D2-L[=?:Z);SR0 M;SP4WW@8OO&49LH&ZYR2FBC' RG'0U&.AZ$<3WVFW.2"TU03\7@@\7@HXO$P MQ#,XO!@<GQEJ;K^"C7,Z:N(=#^0=#\4['H9WQ%!;SI=-YCDM-7&.!W*.A^(< M#\,Y8K!MY\Q&^YR:FHC' XG'0Q&/AR$>,5HE>7.S$TY7303D@03DH0C(PQ#0 MY=7H]/)BJ"AU-ECGE-1$0#Y(0!Z*@#P, 4FQMIP\&^US:FIB'Q]D'Q_%/CZ& M?:1HVTZ?S0XX/35QD ]RD(_B(!_#05*X2A+H%B_<XZ2:R,@'R<A'D9&/(:/K MXP^GP]'QM:(4VF2>TU(3&_D@&_DH-O(Q;"0'V_:SXHT..#TU<9$/<I&/XB(? MPT5RN&VGT0T>.$4U$9(/$I*/(B0?]18#*5XEB72;&TY;3<3D@\3DHXC)QQ#3 MQ>7H].0?BO(H;)S341,K^2 K^2A6\C&L)(;:<@YM,L]IJ8F/?)"/?!0?^1@^ M$H-M.W\VVN?4U,1( <A(/HJ1? PCB=$JR9V;G7"Z:J*E *2E $5+ 8:6AI_> M#P?7I^]5/8'::)]34Q,K!2 K!2A6"E!O;I.C;3F%;O# O2M&$R,%(",%*$8* M4*]RD^-M_0U&&UQPFFIBI0!DI0#%2@'JS6YRP$K2Z58_G+J:R"D R2E D5. M(Z<3A4@/V.94U$1+ 4A+ 8J6 APMG2B%>= ZIZ0F-@I -@I0;!1@V$B(M7V, MA\US6FKBHP#DHP#%1P&&CX1@%0'\!A^<JII(*0!)*4"14H AI?/CX?#P@ZH9 M:(-U3DE-E!2"E!2@*"G 4)(4:\MYL]$^IZ8F-@I!-@I1;!1BV$B*MNW<V>R MTU,3'84@'84H.@HQ="2%JR1_;O'"O092$R6%("6%*$H*,91T>G%RJ2A]0J8Y M#35140A248BBHA!#17R@+2=.V#BGHR;^"4'^"5'\$V+XAP^U_3>2@M8Y)34Q M4 @R4(ABH!##0'RLBEY'VNR"TU03#84@#84H&@HQ-/3IZNA0V3N<8>.<CII( M* 1)*$214(@A(3'4EO-EDWE.2TW\$X+\$Z+X)\3PCQALVSFST3ZGIAX&LDR0 M@4(4 X48!A*C59(W-SOA=-5#0Y8)T5"E]E9=62N$KE?7ZM[D#-KF5-3#0)8) M,5"E+4)%# ,)D;:<-ANLUY4,]#"/94+,4^F+4!+#/$*L;2?-)O.<EGK8QS(A M]JD41FB)81\A6"4I<Z,/3E4])&29$ E56B-4Q9#0IXN/%Y=_7*B;)#79Y]34 M0T.6"=%0I3%"30P-2=&V/DUJ=,#IJ8>$+!,BH4IEA)XH$GH.5]$SKLT..#WU M$)%E0D14J8S0$T5$4KCJ.NC&YUT#/5QDF1 753HC%,5PT;*TU/HTP78VSO/; M]LK,-YGGM-1$102BHDIAA)88*BJ#/;U-TJPJ5KX*.L_+ZL2M"MKH@U-5$Q,1 MD(D(BHD(ZNZY>AG#RVS.;+7=/T7CG(Z:J(B 5$105$3P%4_764V-D)+UNI*A M)BHB(!41%!41D8J@.KRT&F\LW)N,YG>4%[$\F+\LHFR9?Y6<IED[ 5F(H%B( MB"QD >7B3Z*8':ZQ6<G7=,=F!W5!=75($((("H*("$&0G,/%>,PBO5E,%4JZ MV4E=5DW$3D :(B@:(B(-0;)>TS&-[Y7VTTTNZI+J&O@@$!$4$!$1B"!)#]D< M<#8OE&JZT0>73S6)"E(105$1$:D(.!\=9UF:J:@(+QOFST:Z] ,9B* 8B(@, M5"DJ"#C*XMM;FAG+>%OKAZ+9#LX\%H@\!(4\1$0>2+KKT57;LM5-=G!6L4"> ML5 \8XD\ TFV+B+5MFZ2W0[.'Q8(,18*8BP18L"A&L]HNBA:'ZJ"V0[.$A9( M+1:*6BR16N LQXALGF;MBR<9YM[1H4D^$%DL%+)8,K+(\I6 .XBF4^-DFCZT M+2%LG'M\3Y.,(*I8*%2Q9%2!9:R6J%L_W0*6N3M\-0D(0HF%@A)+AA)8P.%1 MZV==T2QW8X FZ4#XL%#P8<GPT2S=ARG[WABDR20N6E^<A1UP*XJ:Y 2QPT)A MAR5B1Y.<QX]%%HT+XW.4Q>71YRKZ9;,3;GE1DZP@C5@H&K$P-%*M\"N:(X*V MN4FV)C"Q03"Q4&!BB6 ",/$1G49/*IA8-LPSL:;IC@U2BHVB%%NBE%)1\6Z5 M-"^,HYAUDRIBXZ?#^]N?C7_.\G^U=[/*!A<=L+(-LHN-8A=;8A= TG,ZB:-5 MK*._JU!T@X<.2-H&B<9&$8TM$0U"T//H4;&@-0\=T+4-,HZ-8AQ;8AR,H'&B M6M 7#QTPMPW2CHVB'5NBG2V"7BL?\M?-0U[7:0FD'QM%/[9$/PA!U0[YZ^8A MKXG';9");!03V1(38015.N2OFX>\)CZW02JR451D2U34,'':O8K'WQ=SM5.G M9B<=L+L-4I&-HB);HB*<K.V/_<U..F!X!\0D&X5)MG3]!BEKZQE@LY,.&-X! MZ<E!T9.#H:?/\82FAA9Q,:ZZ('P'Q"D'A5,.!J>: V\]+V!<<1IK(BP')"P' M15@.AK : V__E(9QQ6FL";H<$+H<%'0Y&.A:!JX>O;;ZX=351& .2& .BL < M#($U1*TH12#7"W2M$CH@CCDH'',P. 9'K2HY8)>W-+&9 [*9@V(S!\-F<M1J M"&VK'TY=3:#F@*#FH$#-P8!:0]0:,L.&906BB=<<D-<<%*\Y&%Z#H]:1&3:L M@A%-V.:"V.:@L,T1L0VHMK7(BW1F5$XY(2OW@)(FH&3=2+^3"RXN2&$NBL)< MD<*:5'JE/H(R?VU>WS]*QXL9.[;C*2U_L&]6$2Y_1+.R#=-A5%IAGP=9FN>E ME=+:P?YU-(G3RIBP(6:VV#0XKDPVMAI,8^;T),UFBVDTI$41)[>Y<1]-%_3= MSO_^^#^/1[^R_PY__?$_B[3X]3/-RGNFE[_L+7^0GKO\\(O4N@QUU?:?+QO_ M]?+Q_UX^[AA]]H>@>7&]2,3C^'%:_/K;XVQJW"_]OUM[-I<?#)J,TPG;8[5A M4=SL$F_Y^;<?;XM?:T?&3*V\G"8WZ9!F<32-_QN5MV*\CVX-YB7)]Q[S>&7J MKBCF>_W^P\-#[\'NI=EMWS)-TO_[^=EP?$=GT2[K>T64C.GJ2-;[3Y#[+UOQ MQV@8Y5'.OA8K-5C'B\=763K/Q7;+EF4\94<NMY:?2?EEO_XMO,^ =>C;-'LJ M6WQ.XS%=)\[G_>LM9!N#F]N3>$K+,5 V&.Q]^<3&8?XERM-LDGY9=^S\R]>O MRP%3;KS,RD'[Y?+JXN2S]?4L2A*F_)?KXP]?!X=G9U^K[[]>7A]>?#C^>A_> M];+'F^IP!&=P1#1;1[P\AN= 7C;(.QXM*IV,?N/FWQ]6'7]#F^&V-N5A7'[[ M-QT7\3W--[7Z/;Z]F[)_16.KJ](5BXIEM G[+[Z):5:V=.W0_T9#?]>]\2>[ MCNW:N]]N'']WXMV8MN>0\8T75IHT&9!=L0Y8[UOL5]<A;F6DMDG>K^P*P].C M<N-PE^RZNQ;9M4V7>*YK.^XNL^'Y[)A,?]<F%H/AT#'-7>('KE?9KNT.'A,; M%&7&OTS*%I9)_%UFR3)'A.R9WIYM]P+'M<+0_9MI[9GF^G"YO1KLIO-YV<)@ M.6 OB:>K<5RF\M40;_B;+#/I>32^BQ.ZUN5X>'YXM'LXO+P^NMP]6W9DJ-T6 M<X>324;S:OB3T.H1+^B1'B'6RV[$[)D]EZ7BEV]6#=U>K=D-#<R]/6+>F'L. MI=_V?/-FCUB1_X,CM0EO[#W+GY ]SYUX>TY@^S\05VP5F1[=8WV-[OG^-[(7 M3NP??#[9]IL"D4,^?;R@Q4.:?5^?9EBKH&>7D1%OF=2@)AL,7=,IC?)*X=/' MLS2:&$PXTS@^Y(W5FFTP5LMS+!F79V:CS$BY\=-CX/W\Y?0QCKXLO7PICWI7 M]-*<NDX?KVEYCS3-:F'9/;^,W'975H F</KX=#X<1],J&F*N^K[PO;SC\+ZV M^>,W=JHI=^.^!<=+&90\(JJ=,2>PVHF.YN7<_7)>W139,";2Z93ESW**5C8X MHD7U).>RF_';&G<^HU&6T$EY\B_;W413]H>O&1"V-]HI;\9>SN% ,_SF1BLL M#Y<M2X6JAE6:J9D1MV\RM'J@;9,ML4FSN2PMTG$ZK>X'O(G&%+8(MFHT>ITN M"GI=S=DA:\)FR,QL7F:/T7-W$:6'MC?URXW];=DO)T])V6L_TB?@3,PU^5Q. M5*5&ST.O8;99MJ[FO?W!Y<7H^&+$\.+Z>,@^');%.,LM]=^_'A^=C@[?GQV7 M&P:7Y^]/+XX9T%33[.JK_/XRF3Y5OY/RB[,X^4XGS]O[+_NLGR9_^92#V\_8 M).%@O^K(1L+.5>]V*FL[SS/Q';+#;U_.]':,=(EL#..BZM'@,WI/IPSAEO%6 M>QSL#Y/9W&#ROMN)V-^!)=!>?M^;K^<F8]HK&ZSF*N4D>Z>,>Z54N6F0)C?Q M[2*K!*W30LXVCMG&ZN^Q^OT^RI;'N#R/E_NOSNA1-2>3S_03FH^SN.HAJXVU MZ3JSRDYI4W8^6T_YRK_VRE'=[X3>;]FAUJ)?/_+7]HUJ]S+.\@<;\^7?CO'I &_P,I\+)D end </svConfiguration> + <svRestConfiguration type="str"></svRestConfiguration> + </statManagerOptions> + <currentUniqueIDForAgent type="int">45</currentUniqueIDForAgent> + <_scenarioElementFactory ver="[0, [1, [0, [0]]]]" type="ixScenarioElementFactory"> + <singletonDict type="dict"/> + <referenceCountDict type="dict"> + <item> + <key type="str">qovCoprocessor</key> + <value type="int">0</value> + </item> + <item> + <key type="str">Impairment</key> + <value type="int">0</value> + </item> + <item> + <key type="str">asrCoprocessor</key> + <value type="int">0</value> + </item> + </referenceCountDict> + </_scenarioElementFactory> + </item> + </testList> +</root> diff --git a/functest/opnfv_tests/vnf/ims/ixia/files/Registration_only_LPS.tst b/functest/opnfv_tests/vnf/ims/ixia/files/Registration_only_LPS.tst Binary files differnew file mode 100644 index 000000000..a7bce95a0 --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/files/Registration_only_LPS.tst diff --git a/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst b/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst Binary files differnew file mode 100644 index 000000000..783918861 --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst diff --git a/functest/opnfv_tests/vnf/ims/ixia/utils/IxChassisUtils.py b/functest/opnfv_tests/vnf/ims/ixia/utils/IxChassisUtils.py new file mode 100644 index 000000000..973e0264d --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/utils/IxChassisUtils.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python + +# Copyright (c) 2017 IXIA and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +import httplib2 +import json +import logging + + +okStates = [200, 201, 202] +states = [ + 'Queued', + 'In Progress', + 'Manual Step Required', + 'Error', + 'Finished', + 'Aborted', + 'Retried', + 'IRebooting', + 'Force Continue', + 'Pending', + ] +notStartedState = 'Not_Started' +errorStates = ['Error', 'Aborted', 'Force Continue'] +finishedStates = ['Manual Step Required', 'Finished'] + +logger = logging.getLogger(__name__) + + +class TestFailedError(Exception): + pass + + +class ChassisRestAPI: + @staticmethod + def postWithPayload(loginUrl, payload=None): + urlHeadersJson = {'content-type': 'application/json'} + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + if payload is None: + logger.debug('POST: ' + loginUrl) + (response, content) = h.request(loginUrl, 'POST', '', + urlHeadersJson) + logger.debug(content) + else: + logger.debug('POST: ' + loginUrl + ' <- Data: ' + str(payload)) + (response, content) = h.request(loginUrl, 'POST', + body=payload, + headers=urlHeadersJson) + logger.debug(response) + logger.debug(content) + except Exception, e: + raise Exception('Got an error code: ', e) + return content + + @staticmethod + def postWithPayloadAndHeaders(loginUrl, urlHeadersJson, + payload=None): + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + if payload is None: + logger.debug('POST: ' + loginUrl) + (response, content) = h.request(loginUrl, 'POST', '', + urlHeadersJson) + else: + logger.debug('POST: ' + loginUrl + ' <- Data: ' + str(payload)) + (response, content) = h.request(loginUrl, 'POST', + body=payload, + headers=urlHeadersJson) + except Exception, e: + raise Exception('Got an error code: ', e) + return content + + @staticmethod + def postOperation(url, apiKey, payload=''): + urlHeadersJson = {'content-type': 'application/json', + 'X-Api-Key': '%s' % str(apiKey)} + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + if payload is None: + logger.debug('POST: ' + url) + (response, content) = h.request(url, 'POST', + json.dumps(payload), + urlHeadersJson) + else: + logger.debug('POST: ' + url + ' <- Data: ' + str(payload)) + (response, content) = h.request(url, 'POST', + json.dumps(payload), + headers=urlHeadersJson) + except Exception, e: + raise Exception('Got an error code: ', e) + return content + + @staticmethod + def patch(url, payload, apiKey): + urlHeadersJson = {'content-type': 'application/json', + 'X-Api-Key': '%s' % str(apiKey)} + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + logger.debug('PATCH: ' + url + ' <-- Attribute: ' + + str(payload)) + (response, content) = h.request(url, 'PATCH', + json.dumps(payload), + urlHeadersJson) + except Exception, e: + + # print (response, content) + + raise Exception('Got an error code: ', e) + return content + + @staticmethod + def delete(url, apiKey): + urlHeadersJson = {'content-type': 'application/json', + 'X-Api-Key': '%s' % str(apiKey)} + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + (response, content) = h.request(url, 'DELETE', '', urlHeadersJson) + logger.debug('DELETE: ' + url) + except Exception, e: + raise Exception('Got an error code: ', e) + if response.status not in okStates: + raise TestFailedError(json.loads(content)['error']) + return json.loads(content) + + @staticmethod + def getWithHeaders(url, apiKey): + urlHeadersJson = {'content-type': 'application/json', + 'X-Api-Key': '%s' % str(apiKey)} + try: + h = httplib2.Http('.cache', + disable_ssl_certificate_validation=True) + logger.debug('GET: ' + url) + (response, content) = h.request(url, 'GET', '', urlHeadersJson) + except Exception, e: + raise Exception('Got an error code: ', e) + if response.status not in okStates: + raise TestFailedError(json.loads(content)['error']) + output = json.loads(content) + return output diff --git a/functest/opnfv_tests/vnf/ims/ixia/utils/IxLoadUtils.py b/functest/opnfv_tests/vnf/ims/ixia/utils/IxLoadUtils.py new file mode 100644 index 000000000..d8003e46a --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/utils/IxLoadUtils.py @@ -0,0 +1,397 @@ +#!/usr/bin/env python + +# Copyright (c) 2017 IXIA and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +import requests +import sys +import time +import logging +from IxRestUtils import formatDictToJSONPayload + +kActionStateFinished = 'finished' +kActionStatusSuccessful = 'Successful' +kActionStatusError = 'Error' +kTestStateUnconfigured = 'Unconfigured' + +logger = logging.getLogger(__name__) + + +def stripApiAndVersionFromURL(url): + + # remove the slash (if any) at the beginning of the url + + if url[0] == '/': + url = url[1:] + + urlElements = url.split('/') + if 'api' in url: + + # strip the api/v0 part of the url + + urlElements = urlElements[2:] + + return '/'.join(urlElements) + + +def waitForActionToFinish(connection, replyObj, actionUrl): + """ + This method waits for an action to finish executing. after a POST request + is sent in order to start an action, The HTTP reply will contain, + in the header, a 'location' field, that contains an URL. + The action URL contains the status of the action. we perform a GET on that + URL every 0.5 seconds until the action finishes with a success. + If the action fails, we will throw an error and + print the action's error message. + """ + + actionResultURL = replyObj.headers.get('location') + if actionResultURL: + actionResultURL = stripApiAndVersionFromURL(actionResultURL) + actionFinished = False + + while not actionFinished: + actionStatusObj = connection.httpGet(actionResultURL) + + if actionStatusObj.state == kActionStateFinished: + if actionStatusObj.status == kActionStatusSuccessful: + actionFinished = True + else: + errorMsg = "Error while executing action '%s'." \ + % actionUrl + + if actionStatusObj.status == kActionStatusError: + errorMsg += actionStatusObj.error + + print errorMsg + + sys.exit(1) + else: + time.sleep(0.1) + + +def performGenericOperation(connection, url, payloadDict): + """ + This will perform a generic operation on the given url, + it will wait for it to finish. + """ + + data = formatDictToJSONPayload(payloadDict) + reply = connection.httpPost(url=url, data=data) + + waitForActionToFinish(connection, reply, url) + + return reply + + +def performGenericPost(connection, listUrl, payloadDict): + """ + This will perform a generic POST method on a given url + """ + + data = formatDictToJSONPayload(payloadDict) + + reply = connection.httpPost(url=listUrl, data=data) + try: + newObjPath = reply.headers['location'] + except: + raise Exception('Location header is not present. \ + Please check if the action was created successfully.') + + newObjID = newObjPath.split('/')[-1] + return newObjID + + +def performGenericDelete(connection, listUrl, payloadDict): + """ + This will perform a generic DELETE method on a given url + """ + + data = formatDictToJSONPayload(payloadDict) + + reply = connection.httpDelete(url=listUrl, data=data) + return reply + + +def performGenericPatch(connection, url, payloadDict): + """ + This will perform a generic PATCH method on a given url + """ + + data = formatDictToJSONPayload(payloadDict) + + reply = connection.httpPatch(url=url, data=data) + return reply + + +def createSession(connection, ixLoadVersion): + """ + This method is used to create a new session. + It will return the url of the newly created session + """ + + sessionsUrl = 'sessions' + data = {'ixLoadVersion': ixLoadVersion} + + sessionId = performGenericPost(connection, sessionsUrl, data) + + newSessionUrl = '%s/%s' % (sessionsUrl, sessionId) + startSessionUrl = '%s/operations/start' % newSessionUrl + + # start the session + + performGenericOperation(connection, startSessionUrl, {}) + + logger.debug('Created session no %s' % sessionId) + + return newSessionUrl + + +def deleteSession(connection, sessionUrl): + """ + This method is used to delete an existing session. + """ + + deleteParams = {} + performGenericDelete(connection, sessionUrl, deleteParams) + + +def uploadFile(connection, url, fileName, uploadPath, overwrite=True): + headers = {'Content-Type': 'multipart/form-data'} + params = {'overwrite': overwrite, 'uploadPath': uploadPath} + + logger.debug('Uploading...') + try: + with open(fileName, 'rb') as f: + resp = requests.post(url, data=f, params=params, + headers=headers) + except requests.exceptions.ConnectionError, e: + raise Exception('Upload file failed. Received connection error. \ + One common cause for this error is the size of the \ + file to be uploaded.The web server sets a limit of 1GB\ + for the uploaded file size. \ + Received the following error: %s' % str(e)) + except IOError, e: + raise Exception('Upload file failed. Received IO error: %s' + % str(e)) + except Exception: + raise Exception('Upload file failed. Received the following error: %s' + % str(e)) + else: + logger.debug('Upload file finished.') + logger.debug('Response status code %s' % resp.status_code) + logger.debug('Response text %s' % resp.text) + + +def loadRepository(connection, sessionUrl, rxfFilePath): + """ + This method will perform a POST request to load a repository. + """ + + loadTestUrl = '%s/ixload/test/operations/loadTest' % sessionUrl + data = {'fullPath': rxfFilePath} + + performGenericOperation(connection, loadTestUrl, data) + + +def saveRxf(connection, sessionUrl, rxfFilePath): + """ + This method saves the current rxf to the disk of the machine on + which the IxLoad instance is running. + """ + + saveRxfUrl = '%s/ixload/test/operations/saveAs' % sessionUrl + rxfFilePath = rxfFilePath.replace('\\', '\\\\') + data = {'fullPath': rxfFilePath, 'overWrite': 1} + + performGenericOperation(connection, saveRxfUrl, data) + + +def runTest(connection, sessionUrl): + """ + This method is used to start the currently loaded test. + After starting the 'Start Test' action, wait for the action to complete. + """ + + startRunUrl = '%s/ixload/test/operations/runTest' % sessionUrl + data = {} + + performGenericOperation(connection, startRunUrl, data) + + +def getTestCurrentState(connection, sessionUrl): + """ + This method gets the test current state. + (for example - running, unconfigured, ..) + """ + + activeTestUrl = '%s/ixload/test/activeTest' % sessionUrl + testObj = connection.httpGet(activeTestUrl) + + return testObj.currentState + + +def getTestRunError(connection, sessionUrl): + """ + This method gets the error that appeared during the last test run. + If no error appeared (the test ran successfully), + the return value will be 'None'. + """ + + activeTestUrl = '%s/ixload/test/activeTest' % sessionUrl + testObj = connection.httpGet(activeTestUrl) + + return testObj.testRunError + + +def waitForTestToReachUnconfiguredState(connection, sessionUrl): + """ + This method waits for the current test to reach the 'Unconfigured' state. + """ + + while getTestCurrentState(connection, sessionUrl) \ + != kTestStateUnconfigured: + time.sleep(0.1) + + +def pollStats(connection, sessionUrl, watchedStatsDict, pollingInterval=4): + """ + This method is used to poll the stats. + Polling stats is per request but this method does a continuous poll. + """ + + statSourceList = watchedStatsDict.keys() + statsDict = {} + + collectedTimestamps = {} + testIsRunning = True + + # check stat sources + + for statSource in statSourceList[:]: + statSourceUrl = '%s/ixload/stats/%s/values' % (sessionUrl, statSource) + statSourceReply = connection.httpRequest('GET', statSourceUrl) + if statSourceReply.status_code != 200: + logger.debug("Warning - Stat source '%s' does not exist. \ + Will ignore it." % statSource) + statSourceList.remove(statSource) + + # check the test state, and poll stats while the test is still running + + while testIsRunning: + + # the polling interval is configurable. + # by default, it's set to 4 seconds + + time.sleep(pollingInterval) + + for statSource in statSourceList: + valuesUrl = '%s/ixload/stats/%s/values' % (sessionUrl, statSource) + + valuesObj = connection.httpGet(valuesUrl) + valuesDict = valuesObj.getOptions() + + # get just the new timestamps - that were not previously + # retrieved in another stats polling iteration + + newTimestamps = [int(timestamp) for timestamp in + valuesDict.keys() if timestamp + not in collectedTimestamps.get(statSource, + [])] + newTimestamps.sort() + + for timestamp in newTimestamps: + timeStampStr = str(timestamp) + + collectedTimestamps.setdefault(statSource, []).append( + timeStampStr) + + timestampDict = statsDict.setdefault(statSource, + {}).setdefault( + timestamp, {}) + + # save the values for the current timestamp, + # and later print them + + logger.info(' -- ') + for (caption, value) in \ + valuesDict[timeStampStr].getOptions().items(): + if caption in watchedStatsDict[statSource]: + logger.info(' %s -> %s' % (caption, value)) + timestampDict[caption] = value + + testIsRunning = getTestCurrentState(connection, sessionUrl) \ + == 'Running' + + logger.debug('Stopped receiving stats.') + return timestampDict + + +def clearChassisList(connection, sessionUrl): + """ + This method is used to clear the chassis list. + After execution no chassis should be available in the chassisListself. + """ + + chassisListUrl = '%s/ixload/chassischain/chassisList' % sessionUrl + deleteParams = {} + performGenericDelete(connection, chassisListUrl, deleteParams) + + +def configureLicenseServer(connection, sessionUrl, licenseServerIp): + """ + This method is used to clear the chassis list. + After execution no chassis should be available in the chassisList. + """ + + chassisListUrl = '%s/ixload/preferences' % sessionUrl + patchParams = {'licenseServer': licenseServerIp} + performGenericPatch(connection, chassisListUrl, patchParams) + + +def addChassisList(connection, sessionUrl, chassisList): + """ + This method is used to add one or more chassis to the chassis list. + """ + + chassisListUrl = '%s/ixload/chassisChain/chassisList' % sessionUrl + + for chassisName in chassisList: + data = {'name': chassisName} + chassisId = performGenericPost(connection, chassisListUrl, data) + + # refresh the chassis + + refreshConnectionUrl = '%s/%s/operations/refreshConnection' \ + % (chassisListUrl, chassisId) + performGenericOperation(connection, refreshConnectionUrl, {}) + + +def assignPorts(connection, sessionUrl, portListPerCommunity): + """ + This method is used to assign ports from a connected chassis + to the required NetTraffics. + """ + + communtiyListUrl = '%s/ixload/test/activeTest/communityList' \ + % sessionUrl + + communityList = connection.httpGet(url=communtiyListUrl) + + for community in communityList: + portListForCommunity = portListPerCommunity.get(community.name) + + portListUrl = '%s/%s/network/portList' % (communtiyListUrl, + community.objectID) + + if portListForCommunity: + for portTuple in portListForCommunity: + (chassisId, cardId, portId) = portTuple + paramDict = {'chassisId': chassisId, 'cardId': cardId, + 'portId': portId} + + performGenericPost(connection, portListUrl, paramDict) diff --git a/functest/opnfv_tests/vnf/ims/ixia/utils/IxRestUtils.py b/functest/opnfv_tests/vnf/ims/ixia/utils/IxRestUtils.py new file mode 100644 index 000000000..63db403b3 --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/utils/IxRestUtils.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python + +# Copyright (c) 2017 IXIA and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 + +from urlparse import urljoin +import requests + + +def getConnection(server, port): + """ + Gets a Connection instance, that will be used to + make the HTTP requests to the application + """ + connectionUrl = 'http://%s:%s/' % (server, port) + + conn = Connection(connectionUrl, 'v0') + return conn + + +def formatDictToJSONPayload(dictionary): + """ + Converts a given python dict instance to a string + JSON payload that can be sent to a REST API. + """ + jsonPayload = '{' + optionsList = [] + for (key, val) in dictionary.items(): + valStr = str(val) + if type(val) is str: + valStr = '"%s"' % val + if type(val) is bool: + valStr = valStr.lower() + optionsList.append('"%s":%s' % (key, valStr)) + + jsonPayload += ','.join(optionsList) + jsonPayload += '}' + + return jsonPayload + + +class Connection(object): + + """ + Class that executes the HTTP requests to the application instance. + It handles creating the HTTP session and executing HTTP methods. + """ + + kHeaderContentType = 'content-type' + kContentJson = 'application/json' + + def __init__(self, siteUrl, apiVersion): + self.httpSession = None + + self.url = Connection.urljoin(siteUrl, 'api') + self.url = Connection.urljoin(self.url, apiVersion) + + def _getHttpSession(self): + """ + This is a lazy initializer for the HTTP session. + It does not need to be active until it is required. + """ + + if self.httpSession is None: + self.httpSession = requests.Session() + return self.httpSession + + @classmethod + def urljoin(cls, base, end): + """ Join two URLs. If the second URL is absolute, the base is ignored. + + Use this instead of urlparse.urljoin directly so that we can customize + its behavior if necessary. + Currently differs in that it + 1. appends a / to base if not present. + 2. casts end to a str as a convenience + """ + + if base and not base.endswith('/'): + base = base + '/' + return urljoin(base, str(end)) + + def httpRequest(self, method, url='', data='', params={}, headers={}): + """ + Method for making a HTTP request. + The method type (GET, POST, PATCH, DELETE) will be sent as a parameter. + Along with the url and request data. The HTTP response is returned + """ + + headers[Connection.kHeaderContentType] = Connection.kContentJson + + absUrl = Connection.urljoin(self.url, url) + result = self._getHttpSession().request(method, + absUrl, + data=str(data), + params=params, + headers=headers) + return result + + def httpGet(self, url='', data='', params={}, headers={}): + """ + Method for calling HTTP GET. + This will return a WebObject that has the fields returned + in JSON format by the GET operation. + """ + + reply = self.httpRequest('GET', url, data, params, headers) + return _WebObject(reply.json()) + + def httpPost(self, url='', data='', params={}, headers={}): + """ + Method for calling HTTP POST. Will return the HTTP reply. + """ + + return self.httpRequest('POST', url, data, params, headers) + + def httpPatch(self, url='', data='', params={}, headers={}): + """ + Method for calling HTTP PATCH. Will return the HTTP reply. + """ + + return self.httpRequest('PATCH', url, data, params, headers) + + def httpDelete(self, url='', data='', params={}, headers={}): + """ + Method for calling HTTP DELETE. Will return the HTTP reply. + """ + + return self.httpRequest('DELETE', url, data, params, headers) + + +def _WebObject(value): + """ + Method used for creating a wrapper object corresponding to the JSON string + received on a GET request. + """ + + if isinstance(value, dict): + result = WebObject(**value) + elif isinstance(value, list): + result = WebList(entries=value) + else: + result = value + return result + + +class WebList(list): + + """ + Using this class a JSON list will be transformed + in a list of WebObject instances. + """ + + def __init__(self, entries=[]): + """ + Create a WebList from a list of items that + are processed by the _WebObject function + """ + + for item in entries: + self.append(_WebObject(item)) + + +class WebObject(object): + + """ + A WebObject instance will have its fields set to correspond to + the JSON format received on a GET request. + """ + + def __init__(self, **entries): + """ + Create a WebObject instance by providing a dict having a + property - value structure. + """ + + self.jsonOptions = {} + for (key, value) in entries.iteritems(): + webObj = _WebObject(value) + self.jsonOptions[key] = webObj + self.__dict__[key] = webObj + + def getOptions(self): + ''' + Get the JSON dictionary which represents the WebObject Instance + ''' + + return self.jsonOptions diff --git a/functest/opnfv_tests/vnf/ims/ixia/utils/__init__.py b/functest/opnfv_tests/vnf/ims/ixia/utils/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/functest/opnfv_tests/vnf/ims/ixia/utils/__init__.py diff --git a/functest/opnfv_tests/vnf/ims/orchestra.yaml b/functest/opnfv_tests/vnf/ims/orchestra.yaml index 4cd18e72b..457ca90e1 100644 --- a/functest/opnfv_tests/vnf/ims/orchestra.yaml +++ b/functest/opnfv_tests/vnf/ims/orchestra.yaml @@ -29,7 +29,7 @@ mano: orchestra_openims: name: OpenIMS descriptor: - url: http://marketplace.openbaton.org:8082/api/v1/nsds/fokus/OpenImsCore/3.2.0/json + url: http://marketplace.openbaton.org:8080/api/v1/nsds/fokus/OpenImsCore/3.2.0/json requirements: flavor: name: m1.small @@ -51,7 +51,7 @@ orchestra_openims: orchestra_clearwaterims: name: Clearwater IMS descriptor: - url: http://marketplace.openbaton.org:8082/api/v1/nsds/fokus/ClearwaterIMS/3.2.0/json + url: http://marketplace.openbaton.org:8080/api/v1/nsds/fokus/ClearwaterIMS/3.2.0/json requirements: flavor: name: m1.small diff --git a/functest/opnfv_tests/vnf/ims/orchestra_clearwaterims.py b/functest/opnfv_tests/vnf/ims/orchestra_clearwaterims.py index c924a3470..6a111603a 100644 --- a/functest/opnfv_tests/vnf/ims/orchestra_clearwaterims.py +++ b/functest/opnfv_tests/vnf/ims/orchestra_clearwaterims.py @@ -130,6 +130,8 @@ def get_userdata(orchestrator=dict): orchestrator['gvnfm']['userdata']['url']) userdata += "sed -i '113i"'\ \ \ \ '"sleep 60' " \ "/etc/openbaton/openbaton-vnfm-generic-user-data.sh\n" + userdata += ("sed -i s/nfvo.marketplace.port=8082/nfvo.marketplace." + "port=8080/g /etc/openbaton/openbaton-nfvo.properties\n") userdata += "echo \"Starting NFVO\"\n" userdata += "service openbaton-nfvo restart\n" userdata += "echo \"Starting Generic VNFM\"\n" @@ -141,13 +143,13 @@ def get_userdata(orchestrator=dict): class ClearwaterImsVnf(vnf.VnfOnBoarding): """Clearwater IMS VNF deployed with openBaton orchestrator""" - logger = logging.getLogger(__name__) + # logger = logging.getLogger(__name__) def __init__(self, **kwargs): if "case_name" not in kwargs: kwargs["case_name"] = "orchestra_clearwaterims" super(ClearwaterImsVnf, self).__init__(**kwargs) - # self.logger = logging.getLogger("functest.ci.run_tests.orchestra") + self.logger = logging.getLogger("functest.ci.run_tests.orchestra") self.logger.info("kwargs %s", (kwargs)) self.case_dir = pkg_resources.resource_filename( @@ -492,7 +494,7 @@ class ClearwaterImsVnf(vnf.VnfOnBoarding): self.logger.info("Waiting for Open Baton NFVO to be up and running...") timeout = 0 - while timeout < 200: + while timeout < 45: if servertest( self.mano['details']['fip'].ip, "8080"): @@ -500,11 +502,11 @@ class ClearwaterImsVnf(vnf.VnfOnBoarding): else: self.logger.info( "Open Baton NFVO is not started yet (%ss)", - (timeout * 5)) - time.sleep(5) + (timeout * 60)) + time.sleep(60) timeout += 1 - if timeout >= 200: + if timeout >= 45: duration = time.time() - start_time self.details["orchestrator"].update( status='FAIL', duration=duration) @@ -597,13 +599,13 @@ class ClearwaterImsVnf(vnf.VnfOnBoarding): while self.mano['details']['nsr'].get("status") != 'ACTIVE' \ and self.mano['details']['nsr'].get("status") != 'ERROR': timeout += 1 - self.logger.info("NSR is not yet ACTIVE... (%ss)", 5 * timeout) - if timeout == 300: - self.logger.error("INACTIVE NSR after %s sec..", 5 * timeout) + self.logger.info("NSR is not yet ACTIVE... (%ss)", 60 * timeout) + if timeout == 30: + self.logger.error("INACTIVE NSR after %s sec..", 60 * timeout) duration = time.time() - start_time self.details["vnf"].update(status='FAIL', duration=duration) return False - time.sleep(5) + time.sleep(60) self.mano['details']['nsr'] = json.loads( nsr_agent.find(self.mano['details']['nsr'].get('id'))) diff --git a/functest/opnfv_tests/vnf/ims/orchestra_openims.py b/functest/opnfv_tests/vnf/ims/orchestra_openims.py index aae35146f..0821e42ae 100644 --- a/functest/opnfv_tests/vnf/ims/orchestra_openims.py +++ b/functest/opnfv_tests/vnf/ims/orchestra_openims.py @@ -130,6 +130,8 @@ def get_userdata(orchestrator=dict): orchestrator['gvnfm']['userdata']['url']) userdata += "sed -i '113i"'\ \ \ \ '"sleep 60' " \ "/etc/openbaton/openbaton-vnfm-generic-user-data.sh\n" + userdata += ("sed -i s/nfvo.marketplace.port=8082/nfvo.marketplace." + "port=8080/g /etc/openbaton/openbaton-nfvo.properties\n") userdata += "echo \"Starting NFVO\"\n" userdata += "service openbaton-nfvo restart\n" userdata += "echo \"Starting Generic VNFM\"\n" @@ -141,13 +143,13 @@ def get_userdata(orchestrator=dict): class OpenImsVnf(vnf.VnfOnBoarding): """OpenIMS VNF deployed with openBaton orchestrator""" - logger = logging.getLogger(__name__) + # logger = logging.getLogger(__name__) def __init__(self, **kwargs): if "case_name" not in kwargs: kwargs["case_name"] = "orchestra_openims" super(OpenImsVnf, self).__init__(**kwargs) - # self.logger = logging.getLogger("functest.ci.run_tests.orchestra") + self.logger = logging.getLogger("functest.ci.run_tests.orchestra") self.logger.info("kwargs %s", (kwargs)) self.case_dir = pkg_resources.resource_filename( @@ -486,18 +488,18 @@ class OpenImsVnf(vnf.VnfOnBoarding): self.logger.info("Waiting for Open Baton NFVO to be up and running...") timeout = 0 - while timeout < 200: + while timeout < 45: if servertest( self.mano['details']['fip'].ip, "8080"): break else: self.logger.info("Open Baton NFVO is not started yet (%ss)", - (timeout * 5)) - time.sleep(5) + (timeout * 60)) + time.sleep(60) timeout += 1 - if timeout >= 200: + if timeout >= 45: duration = time.time() - start_time self.details["orchestrator"].update( status='FAIL', duration=duration) @@ -590,13 +592,13 @@ class OpenImsVnf(vnf.VnfOnBoarding): while self.mano['details']['nsr'].get("status") != 'ACTIVE' \ and self.mano['details']['nsr'].get("status") != 'ERROR': timeout += 1 - self.logger.info("NSR is not yet ACTIVE... (%ss)", 5 * timeout) - if timeout == 300: - self.logger.error("INACTIVE NSR after %s sec..", 5 * timeout) + self.logger.info("NSR is not yet ACTIVE... (%ss)", 60 * timeout) + if timeout == 30: + self.logger.error("INACTIVE NSR after %s sec..", 60 * timeout) duration = time.time() - start_time self.details["vnf"].update(status='FAIL', duration=duration) return False - time.sleep(5) + time.sleep(60) self.mano['details']['nsr'] = json.loads( nsr_agent.find(self.mano['details']['nsr'].get('id'))) diff --git a/functest/opnfv_tests/vnf/router/cloudify_vrouter.py b/functest/opnfv_tests/vnf/router/cloudify_vrouter.py index edbdb495f..86362368e 100644 --- a/functest/opnfv_tests/vnf/router/cloudify_vrouter.py +++ b/functest/opnfv_tests/vnf/router/cloudify_vrouter.py @@ -365,10 +365,10 @@ class CloudifyVrouter(vrouter_base.VrouterOnBoardingBase): def test_vnf(self): cfy_client = self.orchestrator['object'] - credentials = {"username": self.creds["username"], - "password": self.creds["password"], - "auth_url": self.creds["auth_url"], - "tenant_name": self.creds["tenant"], + credentials = {"username": self.snaps_creds.username, + "password": self.snaps_creds.password, + "auth_url": self.snaps_creds.auth_url, + "tenant_name": self.snaps_creds.project_name, "region_name": os.environ['OS_REGION_NAME']} self.util_info = {"credentials": credentials, diff --git a/functest/tests/unit/ci/test_run_tests.py b/functest/tests/unit/ci/test_run_tests.py index 7495c40e4..bc95f8f3d 100644 --- a/functest/tests/unit/ci/test_run_tests.py +++ b/functest/tests/unit/ci/test_run_tests.py @@ -31,6 +31,10 @@ class RunTestsTesting(unittest.TestCase): def setUp(self): self.runner = run_tests.Runner() + mock_test_case = mock.Mock() + mock_test_case.is_successful.return_value = TestCase.EX_OK + self.runner.executed_test_cases['test1'] = mock_test_case + self.runner.executed_test_cases['test2'] = mock_test_case self.sep = 'test_sep' self.creds = {'OS_AUTH_URL': 'http://test_ip:test_port/v2.0', 'OS_USERNAME': 'test_os_username', @@ -191,8 +195,10 @@ class RunTestsTesting(unittest.TestCase): @mock.patch('functest.ci.run_tests.Runner.summary') def test_main_tier(self, *mock_methods): mock_tier = mock.Mock() + test_mock = mock.Mock() + test_mock.get_name.return_value = 'test1' args = {'get_name.return_value': 'tier_name', - 'get_tests.return_value': ['test_name']} + 'get_tests.return_value': [test_mock]} mock_tier.configure_mock(**args) kwargs = {'test': 'tier_name', 'noclean': True, 'report': True} args = {'get_tier.return_value': mock_tier, @@ -201,7 +207,7 @@ class RunTestsTesting(unittest.TestCase): self.runner._tiers.configure_mock(**args) self.assertEqual(self.runner.main(**kwargs), run_tests.Result.EX_OK) - mock_methods[1].assert_called_once_with('test_name') + mock_methods[1].assert_called() @mock.patch('functest.ci.run_tests.Runner.source_rc_file') @mock.patch('functest.ci.run_tests.Runner.run_test', diff --git a/functest/tests/unit/energy/test_functest_energy.py b/functest/tests/unit/energy/test_functest_energy.py index 5e2254ad1..738bd3e14 100644 --- a/functest/tests/unit/energy/test_functest_energy.py +++ b/functest/tests/unit/energy/test_functest_energy.py @@ -99,7 +99,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -113,7 +113,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -127,7 +127,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -141,7 +141,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -155,7 +155,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.post', @@ -169,7 +169,7 @@ class EnergyRecorderTest(unittest.TestCase): auth=EnergyRecorder.energy_recorder_api["auth"], data=mock.ANY, headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -182,7 +182,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -195,7 +195,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @mock.patch('functest.energy.energy.requests.delete', @@ -208,7 +208,7 @@ class EnergyRecorderTest(unittest.TestCase): EnergyRecorder.energy_recorder_api["uri"], auth=EnergyRecorder.energy_recorder_api["auth"], headers=self.request_headers, - timeout=EnergyRecorder.CONNECTION_TIMOUT + timeout=EnergyRecorder.CONNECTION_TIMEOUT ) @energy.enable_recording diff --git a/functest/tests/unit/odl/test_odl.py b/functest/tests/unit/odl/test_odl.py index 878d47dda..a653b0420 100644 --- a/functest/tests/unit/odl/test_odl.py +++ b/functest/tests/unit/odl/test_odl.py @@ -20,6 +20,7 @@ from robot.errors import DataError, RobotError from robot.result import model from robot.utils.robottime import timestamp_to_secs import six +from six.moves import urllib from functest.core import testcase from functest.opnfv_tests.sdn.odl import odl @@ -67,9 +68,9 @@ class ODLTesting(unittest.TestCase): logging.disable(logging.CRITICAL) _keystone_ip = "127.0.0.1" - _neutron_ip = "127.0.0.2" + _neutron_url = "http://127.0.0.2:9696" _sdn_controller_ip = "127.0.0.3" - _os_auth_url = "http://{}:5000/v2.0".format(_keystone_ip) + _os_auth_url = "http://{}:5000/v3".format(_keystone_ip) _os_tenantname = "admin" _os_username = "admin" _os_password = "admin" @@ -77,6 +78,8 @@ class ODLTesting(unittest.TestCase): _odl_restconfport = "8181" _odl_username = "admin" _odl_password = "admin" + _os_userdomainname = 'Default' + _os_projectdomainname = 'Default' def setUp(self): for var in ("INSTALLER_TYPE", "SDN_CONTROLLER", "SDN_CONTROLLER_IP"): @@ -84,15 +87,21 @@ class ODLTesting(unittest.TestCase): del os.environ[var] os.environ["OS_AUTH_URL"] = self._os_auth_url os.environ["OS_USERNAME"] = self._os_username + os.environ["OS_USER_DOMAIN_NAME"] = self._os_userdomainname os.environ["OS_PASSWORD"] = self._os_password os.environ["OS_TENANT_NAME"] = self._os_tenantname + os.environ["OS_PROJECT_DOMAIN_NAME"] = self._os_projectdomainname + os.environ["OS_PASSWORD"] = self._os_password self.test = odl.ODLTests(case_name='odl', project_name='functest') self.defaultargs = {'odlusername': self._odl_username, 'odlpassword': self._odl_password, - 'neutronip': self._keystone_ip, + 'neutronurl': "http://{}:9696".format( + self._keystone_ip), 'osauthurl': self._os_auth_url, 'osusername': self._os_username, + 'osuserdomainname': self._os_userdomainname, 'ostenantname': self._os_tenantname, + 'osprojectdomainname': self._os_projectdomainname, 'ospassword': self._os_password, 'odlip': self._keystone_ip, 'odlwebport': self._odl_webport, @@ -160,14 +169,14 @@ class ODLRobotTesting(ODLTesting): self.assertFalse(self.test.set_robotframework_vars()) mock_method.assert_called_once_with( os.path.join(odl.ODLTests.odl_test_repo, - 'csit/variables/Variables.py'), inplace=True) + 'csit/variables/Variables.robot'), inplace=True) @mock.patch('fileinput.input', return_value=[]) def test_set_vars_empty(self, mock_method): self.assertTrue(self.test.set_robotframework_vars()) mock_method.assert_called_once_with( os.path.join(odl.ODLTests.odl_test_repo, - 'csit/variables/Variables.py'), inplace=True) + 'csit/variables/Variables.robot'), inplace=True) @mock.patch('sys.stdout', new_callable=six.StringIO) def _test_set_vars(self, msg1, msg2, *args): @@ -177,27 +186,31 @@ class ODLRobotTesting(ODLTesting): self.assertTrue(self.test.set_robotframework_vars()) mock_method.assert_called_once_with( os.path.join(odl.ODLTests.odl_test_repo, - 'csit/variables/Variables.py'), inplace=True) + 'csit/variables/Variables.robot'), inplace=True) self.assertEqual(args[0].getvalue(), "{}\n".format(msg2)) def test_set_vars_auth_default(self): - self._test_set_vars("AUTH = []", - "AUTH = [u'admin', u'admin']") + self._test_set_vars( + "@{AUTH} ", + "@{AUTH} admin admin") def test_set_vars_auth1(self): - self._test_set_vars("AUTH1 = []", "AUTH1 = []") + self._test_set_vars( + "@{AUTH1} foo bar", + "@{AUTH1} foo bar") @mock.patch('sys.stdout', new_callable=six.StringIO) def test_set_vars_auth_foo(self, *args): line = mock.MagicMock() - line.__iter__.return_value = ["AUTH = []"] + line.__iter__.return_value = ["@{AUTH} "] with mock.patch('fileinput.input', return_value=line) as mock_method: self.assertTrue(self.test.set_robotframework_vars('foo', 'bar')) mock_method.assert_called_once_with( os.path.join(odl.ODLTests.odl_test_repo, - 'csit/variables/Variables.py'), inplace=True) - self.assertEqual(args[0].getvalue(), - "AUTH = [u'{}', u'{}']\n".format('foo', 'bar')) + 'csit/variables/Variables.robot'), inplace=True) + self.assertEqual( + args[0].getvalue(), + "@{AUTH} foo bar\n") class ODLMainTesting(ODLTesting): @@ -208,10 +221,12 @@ class ODLMainTesting(ODLTesting): def _get_run_suites_kwargs(self, key=None): kwargs = {'odlusername': self._odl_username, 'odlpassword': self._odl_password, - 'neutronip': self._neutron_ip, + 'neutronurl': self._neutron_url, 'osauthurl': self._os_auth_url, 'osusername': self._os_username, + 'osuserdomainname': self._os_userdomainname, 'ostenantname': self._os_tenantname, + 'osprojectdomainname': self._os_projectdomainname, 'ospassword': self._os_password, 'odlip': self._sdn_controller_ip, 'odlwebport': self._odl_webport, @@ -227,15 +242,20 @@ class ODLMainTesting(ODLTesting): args[0].assert_called_once_with( odl.ODLTests.res_dir) if len(args) > 1: - variable = ['KEYSTONE:{}'.format(self._keystone_ip), - 'NEUTRON:{}'.format(self._neutron_ip), - 'OS_AUTH_URL:"{}"'.format(self._os_auth_url), - 'OSUSERNAME:"{}"'.format(self._os_username), - 'OSTENANTNAME:"{}"'.format(self._os_tenantname), - 'OSPASSWORD:"{}"'.format(self._os_password), - 'ODL_SYSTEM_IP:{}'.format(self._sdn_controller_ip), - 'PORT:{}'.format(self._odl_webport), - 'RESTCONFPORT:{}'.format(self._odl_restconfport)] + variable = [ + 'KEYSTONEURL:{}://{}'.format( + urllib.parse.urlparse(self._os_auth_url).scheme, + urllib.parse.urlparse(self._os_auth_url).netloc), + 'NEUTRONURL:{}'.format(self._neutron_url), + 'OS_AUTH_URL:"{}"'.format(self._os_auth_url), + 'OSUSERNAME:"{}"'.format(self._os_username), + 'OSUSERDOMAINNAME:"{}"'.format(self._os_userdomainname), + 'OSTENANTNAME:"{}"'.format(self._os_tenantname), + 'OSPROJECTDOMAINNAME:"{}"'.format(self._os_projectdomainname), + 'OSPASSWORD:"{}"'.format(self._os_password), + 'ODL_SYSTEM_IP:{}'.format(self._sdn_controller_ip), + 'PORT:{}'.format(self._odl_webport), + 'RESTCONFPORT:{}'.format(self._odl_restconfport)] args[1].assert_called_once_with( odl.ODLTests.basic_suite_dir, odl.ODLTests.neutron_suite_dir, @@ -259,8 +279,8 @@ class ODLMainTesting(ODLTesting): def test_no_odlpassword(self): self._test_no_keyword('odlpassword') - def test_no_neutronip(self): - self._test_no_keyword('neutronip') + def test_no_neutronurl(self): + self._test_no_keyword('neutronurl') def test_no_osauthurl(self): self._test_no_keyword('osauthurl') @@ -354,8 +374,7 @@ class ODLRunTesting(ODLTesting): def _test_no_env_var(self, var): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): del os.environ[var] self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -368,8 +387,7 @@ class ODLRunTesting(ODLTesting): if 'odlrestconfport' in kwargs else '8181') with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): if exception: self.test.run_suites = mock.Mock(side_effect=exception) else: @@ -377,13 +395,15 @@ class ODLRunTesting(ODLTesting): self.assertEqual(self.test.run(), status) self.test.run_suites.assert_called_once_with( odl.ODLTests.default_suites, - neutronip=self._neutron_ip, + neutronurl=self._neutron_url, odlip=odlip, odlpassword=self._odl_password, odlrestconfport=odlrestconfport, odlusername=self._odl_username, odlwebport=odlwebport, osauthurl=self._os_auth_url, ospassword=self._os_password, ostenantname=self._os_tenantname, - osusername=self._os_username) + osusername=self._os_username, + osprojectdomainname=self._os_projectdomainname, + osuserdomainname=self._os_userdomainname) def _test_multiple_suites(self, suites, status=testcase.TestCase.EX_OK, **kwargs): @@ -392,19 +412,20 @@ class ODLRunTesting(ODLTesting): odlrestconfport = (kwargs['odlrestconfport'] if 'odlrestconfport' in kwargs else '8181') with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): self.test.run_suites = mock.Mock(return_value=status) self.assertEqual(self.test.run(suites=suites), status) self.test.run_suites.assert_called_once_with( suites, - neutronip=self._neutron_ip, + neutronurl=self._neutron_url, odlip=odlip, odlpassword=self._odl_password, odlrestconfport=odlrestconfport, odlusername=self._odl_username, odlwebport=odlwebport, osauthurl=self._os_auth_url, ospassword=self._os_password, ostenantname=self._os_tenantname, - osusername=self._os_username) + osusername=self._os_username, + osprojectdomainname=self._os_projectdomainname, + osuserdomainname=self._os_userdomainname) def test_exc(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', @@ -440,8 +461,7 @@ class ODLRunTesting(ODLTesting): def test_no_sdn_controller_ip(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -462,13 +482,13 @@ class ODLRunTesting(ODLTesting): def test_fuel(self): os.environ["INSTALLER_TYPE"] = "fuel" self._test_run(testcase.TestCase.EX_OK, - odlip=self._neutron_ip, odlwebport='8181', + odlip=urllib.parse.urlparse(self._neutron_url).hostname, + odlwebport='8181', odlrestconfport='8282') def test_apex_no_controller_ip(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): os.environ["INSTALLER_TYPE"] = "apex" self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -482,8 +502,7 @@ class ODLRunTesting(ODLTesting): def test_netvirt_no_controller_ip(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): os.environ["INSTALLER_TYPE"] = "netvirt" self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -497,8 +516,7 @@ class ODLRunTesting(ODLTesting): def test_joid_no_controller_ip(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): os.environ["INSTALLER_TYPE"] = "joid" self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -512,12 +530,12 @@ class ODLRunTesting(ODLTesting): def test_compass(self): os.environ["INSTALLER_TYPE"] = "compass" self._test_run(testcase.TestCase.EX_OK, - odlip=self._neutron_ip, odlrestconfport='8080') + odlip=urllib.parse.urlparse(self._neutron_url).hostname, + odlrestconfport='8080') def test_daisy_no_controller_ip(self): with mock.patch('functest.utils.openstack_utils.get_endpoint', - return_value="http://{}:9696".format( - ODLTesting._neutron_ip)): + return_value=ODLTesting._neutron_url): os.environ["INSTALLER_TYPE"] = "daisy" self.assertEqual(self.test.run(), testcase.TestCase.EX_RUN_ERROR) @@ -543,11 +561,11 @@ class ODLArgParserTesting(ODLTesting): self.assertEqual(self.parser.parse_args(), self.defaultargs) def test_basic(self): - self.defaultargs['neutronip'] = self._neutron_ip + self.defaultargs['neutronurl'] = self._neutron_url self.defaultargs['odlip'] = self._sdn_controller_ip self.assertEqual( self.parser.parse_args( - ["--neutronip={}".format(self._neutron_ip), + ["--neutronurl={}".format(self._neutron_url), "--odlip={}".format(self._sdn_controller_ip)]), self.defaultargs) @@ -573,15 +591,21 @@ class ODLArgParserTesting(ODLTesting): def test_osauthurl(self): self._test_arg('osauthurl', 'http://127.0.0.4:5000/v2') - def test_neutronip(self): - self._test_arg('neutronip', '127.0.0.4') + def test_neutronurl(self): + self._test_arg('neutronurl', 'http://127.0.0.4:9696') def test_osusername(self): self._test_arg('osusername', 'foo') + def test_osuserdomainname(self): + self._test_arg('osuserdomainname', 'domain') + def test_ostenantname(self): self._test_arg('ostenantname', 'foo') + def test_osprojectdomainname(self): + self._test_arg('osprojectdomainname', 'domain') + def test_ospassword(self): self._test_arg('ospassword', 'foo') @@ -600,11 +624,11 @@ class ODLArgParserTesting(ODLTesting): self.defaultargs) def test_multiple_args(self): - self.defaultargs['neutronip'] = self._neutron_ip + self.defaultargs['neutronurl'] = self._neutron_url self.defaultargs['odlip'] = self._sdn_controller_ip self.assertEqual( self.parser.parse_args( - ["--neutronip={}".format(self._neutron_ip), + ["--neutronurl={}".format(self._neutron_url), "--odlip={}".format(self._sdn_controller_ip)]), self.defaultargs) diff --git a/functest/tests/unit/openstack/rally/test_rally.py b/functest/tests/unit/openstack/rally/test_rally.py index 05311c3ff..827d69d8f 100644 --- a/functest/tests/unit/openstack/rally/test_rally.py +++ b/functest/tests/unit/openstack/rally/test_rally.py @@ -16,38 +16,31 @@ from functest.core import testcase from functest.opnfv_tests.openstack.rally import rally from functest.utils.constants import CONST +from snaps.openstack.os_credentials import OSCreds + class OSRallyTesting(unittest.TestCase): - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_nova_client', return_value=mock.Mock()) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_neutron_client', return_value=mock.Mock()) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_cinder_client', return_value=mock.Mock()) - def setUp(self, mock_func1, mock_func2, mock_func3): - self.rally_base = rally.RallyBase() - self.rally_base.network_dict['net_id'] = 'test_net_id' - self.polling_iter = 2 - mock_func1.assert_called() - mock_func2.assert_called() - mock_func3.assert_called() - - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_external_net', return_value=None) - def test_build_task_args_missing_floating_network(self, mock_func): + def setUp(self): + os_creds = OSCreds( + username='user', password='pass', + auth_url='http://foo.com:5000/v3', project_name='bar') + with mock.patch('snaps.openstack.tests.openstack_tests.' + 'get_credentials', return_value=os_creds) as m: + self.rally_base = rally.RallyBase() + self.polling_iter = 2 + self.assertTrue(m.called) + + def test_build_task_args_missing_floating_network(self): CONST.__setattr__('OS_AUTH_URL', None) + self.rally_base.ext_net_name = '' task_args = self.rally_base._build_task_args('test_file_name') self.assertEqual(task_args['floating_network'], '') - mock_func.assert_called() - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_external_net', return_value='test_floating_network') - def test_build_task_args_missing_net_id(self, mock_func): + def test_build_task_args_missing_net_id(self): CONST.__setattr__('OS_AUTH_URL', None) - self.rally_base.network_dict['net_id'] = '' + self.rally_base.priv_net_id = '' task_args = self.rally_base._build_task_args('test_file_name') self.assertEqual(task_args['netid'], '') - mock_func.assert_called() @staticmethod def check_scenario_file(value): @@ -73,7 +66,7 @@ class OSRallyTesting(unittest.TestCase): @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.path.exists') @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.makedirs') @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' - 'apply_blacklist', return_value=mock.Mock()) + 'apply_blacklist') def test_prepare_test_list_missing_temp_dir( self, mock_method, mock_os_makedirs, mock_path_exists): mock_path_exists.side_effect = self.check_temp_dir @@ -189,8 +182,7 @@ class OSRallyTesting(unittest.TestCase): self.assertEqual(self.rally_base.excl_func(), []) mock_open.assert_called() - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.stat', - return_value=mock.Mock()) + @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.stat') def test_file_is_empty_default(self, mock_os_stat): attrs = {'st_size': 10} mock_os_stat.return_value.configure_mock(**attrs) @@ -235,7 +227,7 @@ class OSRallyTesting(unittest.TestCase): @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' '_build_task_args', return_value={}) @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' - '_get_output', return_value=mock.Mock()) + '_get_output') @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' 'get_task_id', return_value=None) @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' @@ -257,7 +249,7 @@ class OSRallyTesting(unittest.TestCase): @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' '_build_task_args', return_value={}) @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' - '_get_output', return_value=mock.Mock()) + '_get_output') @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' 'get_task_id', return_value='1') @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' @@ -268,8 +260,7 @@ class OSRallyTesting(unittest.TestCase): return_value=True) @mock.patch('functest.opnfv_tests.openstack.rally.rally.subprocess.Popen') @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.makedirs') - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.popen', - return_value=mock.Mock()) + @mock.patch('functest.opnfv_tests.openstack.rally.rally.os.popen') @mock.patch('functest.opnfv_tests.openstack.rally.rally.LOGGER.info') @mock.patch('functest.opnfv_tests.openstack.rally.rally.LOGGER.error') def test_run_task_default(self, mock_logger_error, mock_logger_info, @@ -287,55 +278,93 @@ class OSRallyTesting(unittest.TestCase): with self.assertRaises(Exception): self.rally_base._prepare_env() - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'list_volume_types', return_value=None) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'create_volume_type', return_value=None) - def test_prepare_env_volume_creation_failed(self, mock_list, mock_create): + @mock.patch('functest.opnfv_tests.openstack.snaps.snaps_utils.' + 'get_ext_net_name', return_value='test_net_name') + @mock.patch('snaps.openstack.utils.deploy_utils.create_image', + return_value=None) + def test_prepare_env_image_missing(self, mock_get_img, mock_get_net): + self.rally_base.TESTS = ['test1', 'test2'] + self.rally_base.test_name = 'test1' + with self.assertRaises(Exception): + self.rally_base._prepare_env() + mock_get_img.assert_called() + mock_get_net.assert_called() + + @mock.patch('functest.opnfv_tests.openstack.snaps.snaps_utils.' + 'get_ext_net_name', return_value='test_net_name') + @mock.patch('snaps.openstack.utils.deploy_utils.create_image') + @mock.patch('snaps.openstack.utils.deploy_utils.create_network', + return_value=None) + def test_prepare_env_network_creation_failed( + self, mock_create_net, mock_get_img, mock_get_net): self.rally_base.TESTS = ['test1', 'test2'] self.rally_base.test_name = 'test1' with self.assertRaises(Exception): self.rally_base._prepare_env() - mock_list.assert_called() - mock_create.assert_called() - - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'list_volume_types', return_value=None) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'create_volume_type', return_value=mock.Mock()) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_or_create_image', return_value=(True, None)) - def test_prepare_env_image_missing(self, mock_get_img, mock_create_vt, - mock_list_vt): + mock_create_net.assert_called() + mock_get_img.assert_called() + mock_get_net.assert_called() + + @mock.patch('functest.opnfv_tests.openstack.snaps.snaps_utils.' + 'get_ext_net_name', return_value='test_net_name') + @mock.patch('snaps.openstack.utils.deploy_utils.create_image') + @mock.patch('snaps.openstack.utils.deploy_utils.create_network') + @mock.patch('snaps.openstack.utils.deploy_utils.create_router', + return_value=None) + def test_prepare_env_router_creation_failed( + self, mock_create_router, mock_create_net, mock_get_img, + mock_get_net): self.rally_base.TESTS = ['test1', 'test2'] self.rally_base.test_name = 'test1' with self.assertRaises(Exception): self.rally_base._prepare_env() + mock_create_net.assert_called() + mock_get_img.assert_called() + mock_get_net.assert_called() + mock_create_router.assert_called() + + @mock.patch('functest.opnfv_tests.openstack.snaps.snaps_utils.' + 'get_ext_net_name', return_value='test_net_name') + @mock.patch('snaps.openstack.utils.deploy_utils.create_image') + @mock.patch('snaps.openstack.utils.deploy_utils.create_network') + @mock.patch('snaps.openstack.utils.deploy_utils.create_router') + @mock.patch('snaps.openstack.create_flavor.OpenStackFlavor.create', + return_value=None) + def test_prepare_env_flavor_creation_failed( + self, mock_create_flavor, mock_create_router, mock_create_net, + mock_get_img, mock_get_net): + self.rally_base.TESTS = ['test1', 'test2'] + self.rally_base.test_name = 'test1' + with self.assertRaises(Exception): + self.rally_base._prepare_env() + mock_create_net.assert_called() mock_get_img.assert_called() - mock_create_vt.assert_called() - mock_list_vt.assert_called() - - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'list_volume_types', return_value=None) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'create_volume_type', return_value=mock.Mock()) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'get_or_create_image', return_value=(True, 'image_id')) - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'create_shared_network_full', return_value=None) - def test_prepare_env_image_shared_network_creation_failed( - self, mock_create_net, mock_get_img, mock_create_vt, mock_list_vt): + mock_get_net.assert_called() + mock_create_router.assert_called() + mock_create_flavor.assert_called_once() + + @mock.patch('functest.opnfv_tests.openstack.snaps.snaps_utils.' + 'get_ext_net_name', return_value='test_net_name') + @mock.patch('snaps.openstack.utils.deploy_utils.create_image') + @mock.patch('snaps.openstack.utils.deploy_utils.create_network') + @mock.patch('snaps.openstack.utils.deploy_utils.create_router') + @mock.patch('snaps.openstack.create_flavor.OpenStackFlavor.create', + side_effect=[mock.Mock, None]) + def test_prepare_env_flavor_alt_creation_failed( + self, mock_create_flavor, mock_create_router, mock_create_net, + mock_get_img, mock_get_net): self.rally_base.TESTS = ['test1', 'test2'] self.rally_base.test_name = 'test1' with self.assertRaises(Exception): self.rally_base._prepare_env() mock_create_net.assert_called() mock_get_img.assert_called() - mock_create_vt.assert_called() - mock_list_vt.assert_called() + mock_get_net.assert_called() + mock_create_router.assert_called() + self.assertEqual(mock_create_flavor.call_count, 2) @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' - '_run_task', return_value=mock.Mock()) + '_run_task') def test_run_tests_all(self, mock_run_task): self.rally_base.TESTS = ['test1', 'test2'] self.rally_base.test_name = 'all' @@ -344,28 +373,20 @@ class OSRallyTesting(unittest.TestCase): mock_run_task.assert_any_call('test2') @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' - '_run_task', return_value=mock.Mock()) + '_run_task') def test_run_tests_default(self, mock_run_task): self.rally_base.TESTS = ['test1', 'test2'] self.rally_base.test_name = 'test1' self.rally_base._run_tests() mock_run_task.assert_any_call('test1') - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'delete_volume_type') - @mock.patch('functest.opnfv_tests.openstack.rally.rally.os_utils.' - 'delete_glance_image') - def test_clean_up_default(self, mock_glance_method, mock_vol_method): - self.rally_base.volume_type = mock.Mock() - self.rally_base.cinder_client = mock.Mock() - self.rally_base.image_exists = False - self.rally_base.image_id = 1 - self.rally_base.nova_client = mock.Mock() + def test_clean_up_default(self): + creator1 = mock.Mock() + creator2 = mock.Mock() + self.rally_base.creators = [creator1, creator2] self.rally_base._clean_up() - mock_vol_method.assert_any_call(self.rally_base.cinder_client, - self.rally_base.volume_type) - mock_glance_method.assert_any_call(self.rally_base.nova_client, - 1) + self.assertTrue(creator1.clean.called) + self.assertTrue(creator2.clean.called) @mock.patch('functest.opnfv_tests.openstack.rally.rally.RallyBase.' '_prepare_env') diff --git a/functest/tests/unit/openstack/refstack_client/test_refstack_client.py b/functest/tests/unit/openstack/refstack_client/test_refstack_client.py index ca0974832..61e950a6b 100644 --- a/functest/tests/unit/openstack/refstack_client/test_refstack_client.py +++ b/functest/tests/unit/openstack/refstack_client/test_refstack_client.py @@ -1,11 +1,14 @@ #!/usr/bin/env python + # Copyright (c) 2017 Huawei Technologies Co.,Ltd and others. -# matthew.lijun@huawei.com wangwulin@huawei.com +# # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 +# pylint: disable=missing-docstring + import logging import mock import pkg_resources @@ -18,8 +21,13 @@ from functest.utils.constants import CONST from snaps.openstack.os_credentials import OSCreds +__author__ = ("Matthew Li <matthew.lijun@huawei.com>," + "Linda Wang <wangwulin@huawei.com>") + class OSRefstackClientTesting(unittest.TestCase): + """The class testing RefstackClient """ + # pylint: disable=missing-docstring, too-many-public-methods _config = pkg_resources.resource_filename( 'functest', @@ -32,13 +40,20 @@ class OSRefstackClientTesting(unittest.TestCase): 'testlist': self._testlist} CONST.__setattr__('OS_AUTH_URL', 'https://ip:5000/v3') CONST.__setattr__('OS_INSECURE', 'true') + self.case_name = 'refstack_defcore' + self.result = 0 self.os_creds = OSCreds( username='user', password='pass', auth_url='http://foo.com:5000/v3', project_name='bar') + self.details = {"tests": 3, + "failures": 1, + "success": ['tempest.api.compute [18.464988s]'], + "errors": ['tempest.api.volume [0.230334s]'], + "skipped": ['tempest.api.network [1.265828s]']} @mock.patch('functest.opnfv_tests.openstack.refstack_client.tempest_conf.' 'TempestConf', return_value=mock.Mock()) - def _create_client(self, mock_conf): + def _create_client(self, *args): with mock.patch('snaps.openstack.tests.openstack_tests.' 'get_credentials', return_value=self.os_creds): return RefstackClient() @@ -49,11 +64,11 @@ class OSRefstackClientTesting(unittest.TestCase): testlist = 'testlist' client = self._create_client() with mock.patch('functest.opnfv_tests.openstack.refstack_client.' - 'refstack_client.ft_utils.execute_command') as m: + 'refstack_client.ft_utils.execute_command') as m_cmd: cmd = ("refstack-client test {0} -c {1} -v --test-list {2}" .format(insecure, config, testlist)) client.run_defcore(config, testlist) - m.assert_any_call(cmd) + m_cmd.assert_any_call(cmd) def test_run_defcore(self): CONST.__setattr__('OS_AUTH_URL', 'http://ip:5000/v3') @@ -62,25 +77,22 @@ class OSRefstackClientTesting(unittest.TestCase): testlist = 'testlist' client = self._create_client() with mock.patch('functest.opnfv_tests.openstack.refstack_client.' - 'refstack_client.ft_utils.execute_command') as m: + 'refstack_client.ft_utils.execute_command') as m_cmd: cmd = ("refstack-client test {0} -c {1} -v --test-list {2}" .format(insecure, config, testlist)) client.run_defcore(config, testlist) - m.assert_any_call(cmd) + m_cmd.assert_any_call(cmd) @mock.patch('functest.opnfv_tests.openstack.refstack_client.' 'refstack_client.LOGGER.info') @mock.patch('__builtin__.open', side_effect=Exception) - def test_parse_refstack_result_missing_log_file(self, mock_open, - mock_logger_info): - self.case_name = 'refstack_defcore' - self.result = 0 + def test_parse_refstack_result_fail(self, *args): self._create_client().parse_refstack_result() - mock_logger_info.assert_called_once_with( + args[1].assert_called_once_with( "Testcase %s success_rate is %s%%", self.case_name, self.result) - def test_parse_refstack_result_default(self): + def test_parse_refstack_result_ok(self): log_file = (''' {0} tempest.api.compute [18.464988s] ... ok {0} tempest.api.volume [0.230334s] ... FAILED @@ -90,11 +102,6 @@ class OSRefstackClientTesting(unittest.TestCase): - Skipped: 1 - Failed: 1 ''') - self.details = {"tests": 3, - "failures": 1, - "success": ['tempest.api.compute [18.464988s]'], - "errors": ['tempest.api.volume [0.230334s]'], - "skipped": ['tempest.api.network [1.265828s]']} client = self._create_client() with mock.patch('__builtin__.open', mock.mock_open(read_data=log_file)): @@ -108,16 +115,6 @@ class OSRefstackClientTesting(unittest.TestCase): del kwargs[key] return kwargs - def _test_main(self, status, *args): - kwargs = self._get_main_kwargs() - client = self._create_client() - self.assertEqual(client.main(**kwargs), status) - if len(args) > 0: - args[0].assert_called_once_with( - RefstackClient.result_dir) - if len(args) > 1: - args - def _test_main_missing_keyword(self, key): kwargs = self._get_main_kwargs(key) client = self._create_client() diff --git a/functest/tests/unit/openstack/tempest/test_conf_utils.py b/functest/tests/unit/openstack/tempest/test_conf_utils.py index 22017a7a2..50b0edc60 100644 --- a/functest/tests/unit/openstack/tempest/test_conf_utils.py +++ b/functest/tests/unit/openstack/tempest/test_conf_utils.py @@ -157,17 +157,6 @@ class OSTempestConfUtilsTesting(unittest.TestCase): self.assertTrue(m1.called) self.assertTrue(m2.called) - def test_get_repo_tag_default(self): - mock_popen = mock.Mock() - attrs = {'stdout.readline.return_value': 'test_tag'} - mock_popen.configure_mock(**attrs) - - with mock.patch('functest.opnfv_tests.openstack.tempest.' - 'conf_utils.subprocess.Popen', - return_value=mock_popen): - self.assertEqual(conf_utils.get_repo_tag('test_repo'), - 'test_tag') - def test_backup_tempest_config_default(self): with mock.patch('functest.opnfv_tests.openstack.tempest.' 'conf_utils.os.path.exists', diff --git a/functest/tests/unit/utils/test_openstack_utils.py b/functest/tests/unit/utils/test_openstack_utils.py index 3bd7e3dd6..307cbe37d 100644 --- a/functest/tests/unit/utils/test_openstack_utils.py +++ b/functest/tests/unit/utils/test_openstack_utils.py @@ -135,25 +135,8 @@ class OSUtilsTesting(unittest.TestCase): mock_obj.configure_mock(**attrs) self.volume = mock_obj - mock_obj = mock.Mock() - attrs = {'id': 'volume_type_id', - 'name': 'test_volume_type', - 'is_public': True} - mock_obj.configure_mock(**attrs) - self.volume_types = [mock_obj] - - mock_obj = mock.Mock() - attrs = {'id': 'volume_type_id', - 'name': 'test_volume_type', - 'is_public': False} - mock_obj.configure_mock(**attrs) - self.volume_types.append(mock_obj) - self.cinder_client = mock.Mock() attrs = {'volumes.list.return_value': [self.volume], - 'volume_types.list.return_value': self.volume_types, - 'volume_types.create.return_value': self.volume_types[0], - 'volume_types.delete.return_value': mock.Mock(), 'quotas.update.return_value': mock.Mock(), 'volumes.detach.return_value': mock.Mock(), 'volumes.force_delete.return_value': mock.Mock(), @@ -1525,41 +1508,6 @@ class OSUtilsTesting(unittest.TestCase): None) self.assertTrue(mock_logger_error.called) - def test_list_volume_types_default_private(self): - self.assertEqual(openstack_utils. - list_volume_types(self.cinder_client, - public=False, - private=True), - [self.volume_types[1]]) - - def test_list_volume_types_default_public(self): - self.assertEqual(openstack_utils. - list_volume_types(self.cinder_client, - public=True, - private=False), - [self.volume_types[0]]) - - @mock.patch('functest.utils.openstack_utils.logger.error') - def test_list_volume_types_exception(self, mock_logger_error): - self.assertEqual(openstack_utils. - list_volume_types(Exception), - None) - self.assertTrue(mock_logger_error.called) - - def test_create_volume_type_default(self): - self.assertEqual(openstack_utils. - create_volume_type(self.cinder_client, - 'test_volume_type'), - self.volume_types[0]) - - @mock.patch('functest.utils.openstack_utils.logger.error') - def test_create_volume_type_exception(self, mock_logger_error): - self.assertEqual(openstack_utils. - create_volume_type(Exception, - 'test_volume_type'), - None) - self.assertTrue(mock_logger_error.called) - def test_update_cinder_quota_default(self): self.assertTrue(openstack_utils. update_cinder_quota(self.cinder_client, @@ -1597,18 +1545,6 @@ class OSUtilsTesting(unittest.TestCase): forced=True)) self.assertTrue(mock_logger_error.called) - def test_delete_volume_type_default(self): - self.assertTrue(openstack_utils. - delete_volume_type(self.cinder_client, - self.volume_types[0])) - - @mock.patch('functest.utils.openstack_utils.logger.error') - def test_delete_volume_type_exception(self, mock_logger_error): - self.assertFalse(openstack_utils. - delete_volume_type(Exception, - self.volume_types[0])) - self.assertTrue(mock_logger_error.called) - def test_get_tenants_default(self): with mock.patch('functest.utils.openstack_utils.' 'is_keystone_v3', return_value=True): diff --git a/functest/utils/openstack_utils.py b/functest/utils/openstack_utils.py index f211627a5..d8b1cf6f9 100644 --- a/functest/utils/openstack_utils.py +++ b/functest/utils/openstack_utils.py @@ -1274,29 +1274,6 @@ def get_volumes(cinder_client): return None -def list_volume_types(cinder_client, public=True, private=True): - try: - volume_types = cinder_client.volume_types.list() - if not public: - volume_types = [vt for vt in volume_types if not vt.is_public] - if not private: - volume_types = [vt for vt in volume_types if vt.is_public] - return volume_types - except Exception as e: - logger.error("Error [list_volume_types(cinder_client)]: %s" % e) - return None - - -def create_volume_type(cinder_client, name): - try: - volume_type = cinder_client.volume_types.create(name) - return volume_type - except Exception as e: - logger.error("Error [create_volume_type(cinder_client, '%s')]: %s" - % (name, e)) - return None - - def update_cinder_quota(cinder_client, tenant_id, vols_quota, snapshots_quota, gigabytes_quota): quotas_values = {"volumes": vols_quota, @@ -1330,16 +1307,6 @@ def delete_volume(cinder_client, volume_id, forced=False): return False -def delete_volume_type(cinder_client, volume_type): - try: - cinder_client.volume_types.delete(volume_type) - return True - except Exception as e: - logger.error("Error [delete_volume_type(cinder_client, '%s')]: %s" - % (volume_type, e)) - return False - - # ********************************************* # KEYSTONE # ********************************************* diff --git a/requirements.txt b/requirements.txt index da1b5ad56..d4a0377dd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,6 +22,7 @@ cloudify-rest-client Flask!=0.11,<1.0,>=0.10 # BSD Flask-RESTful>=0.3.5 # BSD IPy +flasgger # MIT mock>=2.0 # BSD iniparse==0.4 PrettyTable<0.8,>=0.7.1 # BSD @@ -34,5 +35,6 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT paramiko>=2.0 # LGPLv2.1+ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause) urllib3>=1.15.1 # MIT +httplib2>=0.7.5 # MIT oslo.serialization>=1.10.0 # Apache-2.0 oslo.utils>=3.18.0 # Apache-2.0 diff --git a/upper-constraints.txt b/upper-constraints.txt index 62a460a1d..4f1560aea 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -2,10 +2,9 @@ git+https://gerrit.opnfv.org/gerrit/releng#egg=opnfv&subdirectory=modules git+https://gerrit.opnfv.org/gerrit/snaps#egg=snaps git+https://gerrit.opnfv.org/gerrit/barometer#egg=baro_tests git+https://gerrit.opnfv.org/gerrit/sdnvpn#egg=sdnvpn -git+https://gerrit.opnfv.org/gerrit/securityscanning#egg=securityscanning git+https://gerrit.opnfv.org/gerrit/sfc#egg=sfc -e git+https://gerrit.opnfv.org/gerrit/promise#egg=promise --e git+https://gerrit.opnfv.org/gerrit/doctor#egg=doctor-test +-e git+https://gerrit.opnfv.org/gerrit/doctor#egg=doctor-tests git+https://gerrit.opnfv.org/gerrit/domino#egg=domino cloudify-rest-client===4.0 iniparse===0.4 @@ -16,3 +15,5 @@ robotframework-requests===0.4.7 robotframework-sshlibrary===2.1.3;python_version=='2.7' IPy===0.83 os-faults===0.1.10 +ansible===2.3.2.0 +flasgger===0.6.6 |