Merge "Update Functest documentation for Euphrates"
authorJose Lausuch <jalausuch@suse.com>
Thu, 28 Sep 2017 11:03:03 +0000 (11:03 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Thu, 28 Sep 2017 11:03:03 +0000 (11:03 +0000)
76 files changed:
build.sh
docker/Dockerfile
docker/core/Dockerfile
docker/features/Dockerfile
docker/features/testcases.yaml
docker/features/thirdparty-requirements.txt
docker/healthcheck/testcases.yaml
docker/parser/Dockerfile
docker/parser/testcases.yaml
docker/restapi/Dockerfile [new file with mode: 0644]
docker/restapi/hooks/post_checkout [new file with mode: 0644]
docker/restapi/thirdparty-requirements.txt [new file with mode: 0644]
docker/smoke/Dockerfile
docker/smoke/thirdparty-requirements.txt [deleted file]
docker/thirdparty-requirements.txt
docker/vnf/Dockerfile
docker/vnf/testcases.yaml
docs/testing/user/userguide/test_details.rst
functest/api/resources/v1/creds.py
functest/api/resources/v1/envs.py
functest/api/resources/v1/tasks.py
functest/api/resources/v1/testcases.py
functest/api/resources/v1/tiers.py
functest/api/server.py
functest/api/swagger/creds.yaml [new file with mode: 0644]
functest/api/swagger/creds_action.yaml [new file with mode: 0644]
functest/api/swagger/envs.yaml [new file with mode: 0644]
functest/api/swagger/envs_action.yaml [new file with mode: 0644]
functest/api/swagger/task.yaml [new file with mode: 0644]
functest/api/swagger/task_log.yaml [new file with mode: 0644]
functest/api/swagger/testcase.yaml [new file with mode: 0644]
functest/api/swagger/testcase_run.yaml [new file with mode: 0644]
functest/api/swagger/testcases.yaml [new file with mode: 0644]
functest/api/swagger/testcases_in_tier.yaml [new file with mode: 0644]
functest/api/swagger/tier.yaml [new file with mode: 0644]
functest/api/swagger/tiers.yaml [new file with mode: 0644]
functest/ci/check_deployment.py
functest/ci/config_functest.yaml
functest/ci/download_images.sh
functest/ci/prepare_env.py
functest/ci/run_tests.py
functest/ci/testcases.yaml
functest/cli/cli_base.py
functest/energy/energy.py
functest/opnfv_tests/openstack/rally/rally.py
functest/opnfv_tests/openstack/rally/scenario/full/opnfv-cinder.yaml
functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml
functest/opnfv_tests/openstack/refstack_client/refstack_client.py
functest/opnfv_tests/openstack/tempest/conf_utils.py
functest/opnfv_tests/openstack/tempest/tempest.py
functest/opnfv_tests/sdn/odl/odl.py
functest/opnfv_tests/vnf/ims/cloudify_ims.py
functest/opnfv_tests/vnf/ims/cloudify_ims_perf.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/cloudify_ims_perf.yaml [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/__init__.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/files/REG_CALL_OPNFV_v13.rxf.template [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/files/Registration_only_LPS.tst [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/utils/IxChassisUtils.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/utils/IxLoadUtils.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/utils/IxRestUtils.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/ixia/utils/__init__.py [new file with mode: 0644]
functest/opnfv_tests/vnf/ims/orchestra.yaml
functest/opnfv_tests/vnf/ims/orchestra_clearwaterims.py
functest/opnfv_tests/vnf/ims/orchestra_openims.py
functest/opnfv_tests/vnf/router/cloudify_vrouter.py
functest/tests/unit/ci/test_run_tests.py
functest/tests/unit/energy/test_functest_energy.py
functest/tests/unit/odl/test_odl.py
functest/tests/unit/openstack/rally/test_rally.py
functest/tests/unit/openstack/refstack_client/test_refstack_client.py
functest/tests/unit/openstack/tempest/test_conf_utils.py
functest/tests/unit/utils/test_openstack_utils.py
functest/utils/openstack_utils.py
requirements.txt
upper-constraints.txt

index 36f1d55..18d2e58 100644 (file)
--- a/build.sh
+++ b/build.sh
@@ -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"
index 603bc38..ec2b3fa 100644 (file)
@@ -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 && \
index c5766da..04e3259 100644 (file)
@@ -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 \
index c3b1b04..1ab4142 100644 (file)
@@ -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 && \
index 273a20e..dc13742 100644 (file)
@@ -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
@@ -56,26 +55,8 @@ tiers:
                     args:
                         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
index 4a0b6ff..618f750 100644 (file)
@@ -1,6 +1,6 @@
 baro_tests
 sdnvpn
-securityscanning
 sfc
 promise
+doctor-tests;python_version>='3.0'
 domino
index e43c7c7..ea2053f 100644 (file)
@@ -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'
index e0dc0d5..a28a1f5 100644 (file)
@@ -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 \
index 4ab3fae..45ccb0b 100644 (file)
@@ -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 (file)
index 0000000..35f8577
--- /dev/null
@@ -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 (file)
index 0000000..20a6d4b
--- /dev/null
@@ -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 (file)
index 0000000..618f750
--- /dev/null
@@ -0,0 +1,6 @@
+baro_tests
+sdnvpn
+sfc
+promise
+doctor-tests;python_version>='3.0'
+domino
index 3b1e8d2..71042df 100644 (file)
@@ -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 (file)
index b298601..0000000
+++ /dev/null
@@ -1 +0,0 @@
-refstack-client
index cc8f5f9..a635457 100644 (file)
@@ -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
index d4f18c4..36e80d7 100644 (file)
@@ -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"]
index dea4a1e..f9e63da 100644 (file)
@@ -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'
index 1cdd98e..c9ef63d 100644 (file)
@@ -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
index 45e4559..f445017 100644 (file)
@@ -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()
index 8020544..65e61c4 100644 (file)
 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()
index f099918..6bf625a 100644 (file)
@@ -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}
 
index cc2d4e1..7cc70bb 100644 (file)
@@ -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()
index 4f4849e..523df13 100644 (file)
 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)
index 1d47b0d..3200c1a 100644 (file)
@@ -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 (file)
index 0000000..da3b2d9
--- /dev/null
@@ -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 (file)
index 0000000..d67d082
--- /dev/null
@@ -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 (file)
index 0000000..e723deb
--- /dev/null
@@ -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 (file)
index 0000000..1add066
--- /dev/null
@@ -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 (file)
index 0000000..abf68a0
--- /dev/null
@@ -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 (file)
index 0000000..adaaaf4
--- /dev/null
@@ -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 (file)
index 0000000..70ee1af
--- /dev/null
@@ -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 (file)
index 0000000..d451457
--- /dev/null
@@ -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 (file)
index 0000000..56d9d71
--- /dev/null
@@ -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 (file)
index 0000000..f645082
--- /dev/null
@@ -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 (file)
index 0000000..8616afb
--- /dev/null
@@ -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 (file)
index 0000000..8a71c37
--- /dev/null
@@ -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": ""
index fe20dc8..e593e17 100644 (file)
@@ -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()
index cfcc728..575b447 100644 (file)
@@ -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: ""
-
index 236b763..09a3284 100644 (file)
@@ -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
index a354dbe..36d0429 100644 (file)
@@ -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)
index feafa89..d4acd9c 100644 (file)
@@ -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()
index 0dce47e..5c77f84 100644 (file)
@@ -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
@@ -284,26 +283,8 @@ tiers:
                     args:
                         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
@@ -318,26 +299,8 @@ tiers:
                     args:
                         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: >-
index 54b3e72..507179b 100644 (file)
@@ -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()
index 508f18e..2aabc06 100644 (file)
@@ -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)
index 2042b2d..e92639b 100644 (file)
@@ -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
index e844e33..5f46f51 100644 (file)
   CinderVolumes.create_snapshot_and_attach_volume:
     -
       args:
-        volume_type: false
         size:
           min: 1
           max: 5
         {{ 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:
     -
index d762209..8fb5f5e 100644 (file)
       args:
         {{ vm_params(image_name, flavor_name) }}
         to_flavor:
-          name: "m1.small"
+          name: {{ flavor_alt_name }}
         confirm: true
         force_delete: false
         nics:
index 10ffddf..42befe2 100644 (file)
@@ -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__)
 
index 72ea5ce..7f7db35 100644 (file)
@@ -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():
index 1920014..f4b7793 100644 (file)
@@ -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'),
index ab70ba1..dd313ff 100644 (file)
@@ -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,17 +269,24 @@ 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')
index c8c2c50..f9548eb 100644 (file)
@@ -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 (file)
index 0000000..9006852
--- /dev/null
@@ -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 (file)
index 0000000..2d9697d
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..2793628
--- /dev/null
@@ -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">&lt;rpf&gt;&#13;&#10;  &lt;Ixia.Aptixia.StackManager.SMSession type=&quot;Ixia.Aptixia.StackManager.SMSession&quot; objectid=&quot;d0db76dc-f224-429f-91ba-e207cd4711db&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;    &lt;doWaitLinkUp type=&quot;Bool&quot;&gt;0&lt;/doWaitLinkUp&gt;&#13;&#10;    &lt;doGratArp type=&quot;Bool&quot;&gt;0&lt;/doGratArp&gt;&#13;&#10;    &lt;subscribeToGratArpNotifications type=&quot;Bool&quot;&gt;0&lt;/subscribeToGratArpNotifications&gt;&#13;&#10;    &lt;doInterfaceCheck type=&quot;Bool&quot;&gt;0&lt;/doInterfaceCheck&gt;&#13;&#10;    &lt;rebootPortsBeforeConfigure type=&quot;Bool&quot;&gt;0&lt;/rebootPortsBeforeConfigure&gt;&#13;&#10;    &lt;testDuration type=&quot;Int&quot;&gt;10000&lt;/testDuration&gt;&#13;&#10;    &lt;checkLinkState type=&quot;Bool&quot;&gt;0&lt;/checkLinkState&gt;&#13;&#10;    &lt;portGroupList type=&quot;ListNode&quot;&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.PortGroup type=&quot;Ixia.Aptixia.StackManager.PortGroup&quot; objectid=&quot;e7fa1f9e-23d9-4742-96b2-6edce6c4424e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;        &lt;name type=&quot;String&quot;&gt;VM1&lt;/name&gt;&#13;&#10;        &lt;category type=&quot;String&quot; /&gt;&#13;&#10;        &lt;stack type=&quot;Ixia.Aptixia.StackManager.L1EthernetPlugin&quot; objectid=&quot;45426251-0720-4316-b8a5-d6bce32e3d2e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;autoNegotiate type=&quot;Bool&quot;&gt;1&lt;/autoNegotiate&gt;&#13;&#10;          &lt;speed type=&quot;String&quot;&gt;k100FD&lt;/speed&gt;&#13;&#10;          &lt;advertise10Half type=&quot;Bool&quot;&gt;1&lt;/advertise10Half&gt;&#13;&#10;          &lt;advertise10Full type=&quot;Bool&quot;&gt;1&lt;/advertise10Full&gt;&#13;&#10;          &lt;advertise100Half type=&quot;Bool&quot;&gt;1&lt;/advertise100Half&gt;&#13;&#10;          &lt;advertise100Full type=&quot;Bool&quot;&gt;1&lt;/advertise100Full&gt;&#13;&#10;          &lt;advertise1000Full type=&quot;Bool&quot;&gt;1&lt;/advertise1000Full&gt;&#13;&#10;          &lt;advertise2500Full type=&quot;Bool&quot;&gt;1&lt;/advertise2500Full&gt;&#13;&#10;          &lt;advertise5000Full type=&quot;Bool&quot;&gt;1&lt;/advertise5000Full&gt;&#13;&#10;          &lt;advertise10000Full type=&quot;Bool&quot;&gt;0&lt;/advertise10000Full&gt;&#13;&#10;          &lt;cardDualPhy type=&quot;Ixia.Aptixia.StackManager.DualPhyPlugin&quot; objectid=&quot;836ee0d6-1957-42eb-a7a4-53bcfbdd36e0&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;medium type=&quot;String&quot;&gt;copper&lt;/medium&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/cardDualPhy&gt;&#13;&#10;          &lt;cardElm type=&quot;Ixia.Aptixia.StackManager.EthernetELMPlugin&quot; objectid=&quot;8387c005-0df9-4fd2-977e-1c234c7be0cc&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;negotiateMasterSlave type=&quot;Bool&quot;&gt;1&lt;/negotiateMasterSlave&gt;&#13;&#10;            &lt;negotiationType type=&quot;String&quot;&gt;master&lt;/negotiationType&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/cardElm&gt;&#13;&#10;          &lt;enableFlowControl type=&quot;Bool&quot;&gt;0&lt;/enableFlowControl&gt;&#13;&#10;          &lt;directedAddress type=&quot;String&quot;&gt;01:80:C2:00:00:01&lt;/directedAddress&gt;&#13;&#10;          &lt;dataCenter type=&quot;Ixia.Aptixia.StackManager.DataCenterSettings&quot; objectid=&quot;df9be2ec-31d8-47f0-babe-79a1710303f3&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;dcSupported type=&quot;Bool&quot;&gt;1&lt;/dcSupported&gt;&#13;&#10;            &lt;dcEnabled type=&quot;Bool&quot;&gt;0&lt;/dcEnabled&gt;&#13;&#10;            &lt;dcFlowControl type=&quot;Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eFlowControlType&quot;&gt;0&lt;/dcFlowControl&gt;&#13;&#10;            &lt;dcMode type=&quot;Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eDataCenterMode&quot;&gt;2&lt;/dcMode&gt;&#13;&#10;            &lt;dcPfcMapping type=&quot;IntList&quot; /&gt;&#13;&#10;            &lt;dcPfcPauseEnable type=&quot;Bool&quot;&gt;0&lt;/dcPfcPauseEnable&gt;&#13;&#10;            &lt;dcPfcPauseDelay type=&quot;Int&quot;&gt;1&lt;/dcPfcPauseDelay&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/dataCenter&gt;&#13;&#10;          &lt;childrenList type=&quot;ListNode&quot;&gt;&#13;&#10;            &lt;Ixia.Aptixia.StackManager.L2EthernetPlugin type=&quot;Ixia.Aptixia.StackManager.L2EthernetPlugin&quot; objectid=&quot;166a11b6-4d30-40ea-b9e1-ac4fb44f112b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;              &lt;macRangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.MacRange type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;ba896971-1d78-4e03-8f2a-28c65417612e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                  &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;                  &lt;name type=&quot;String&quot;&gt;MAC-R11&lt;/name&gt;&#13;&#10;                  &lt;mac type=&quot;String&quot;&gt;00:0A:43:4F:1B:00&lt;/mac&gt;&#13;&#10;                  &lt;incrementBy type=&quot;String&quot;&gt;00:00:00:00:00:01&lt;/incrementBy&gt;&#13;&#10;                  &lt;mtu type=&quot;Int&quot;&gt;1410&lt;/mtu&gt;&#13;&#10;                  &lt;count type=&quot;Int&quot;&gt;1&lt;/count&gt;&#13;&#10;                  &lt;vlanRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;2b81e36c-9cbb-4d78-a70c-904da8d41b28&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                    &lt;name type=&quot;String&quot;&gt;VLAN-R11&lt;/name&gt;&#13;&#10;                    &lt;enabled type=&quot;Bool&quot;&gt;0&lt;/enabled&gt;&#13;&#10;                    &lt;firstId type=&quot;Int&quot;&gt;1&lt;/firstId&gt;&#13;&#10;                    &lt;incrementStep type=&quot;Int&quot;&gt;1&lt;/incrementStep&gt;&#13;&#10;                    &lt;increment type=&quot;Int&quot;&gt;1&lt;/increment&gt;&#13;&#10;                    &lt;uniqueCount type=&quot;Int&quot;&gt;4094&lt;/uniqueCount&gt;&#13;&#10;                    &lt;priority type=&quot;Int&quot;&gt;1&lt;/priority&gt;&#13;&#10;                    &lt;tpid type=&quot;String&quot;&gt;0x8100&lt;/tpid&gt;&#13;&#10;                    &lt;innerEnable type=&quot;Bool&quot;&gt;0&lt;/innerEnable&gt;&#13;&#10;                    &lt;innerFirstId type=&quot;Int&quot;&gt;1&lt;/innerFirstId&gt;&#13;&#10;                    &lt;innerIncrementStep type=&quot;Int&quot;&gt;1&lt;/innerIncrementStep&gt;&#13;&#10;                    &lt;innerIncrement type=&quot;Int&quot;&gt;1&lt;/innerIncrement&gt;&#13;&#10;                    &lt;innerUniqueCount type=&quot;Int&quot;&gt;4094&lt;/innerUniqueCount&gt;&#13;&#10;                    &lt;innerPriority type=&quot;Int&quot;&gt;1&lt;/innerPriority&gt;&#13;&#10;                    &lt;idIncrMode type=&quot;Int&quot;&gt;2&lt;/idIncrMode&gt;&#13;&#10;                    &lt;innerTpid type=&quot;String&quot;&gt;0x8100&lt;/innerTpid&gt;&#13;&#10;                    &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;9&lt;/ixLoadRestObjectId&gt;&#13;&#10;                  &lt;/vlanRange&gt;&#13;&#10;                  &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;9&lt;/ixLoadRestObjectId&gt;&#13;&#10;                &lt;/Ixia.Aptixia.StackManager.MacRange&gt;&#13;&#10;              &lt;/macRangeList&gt;&#13;&#10;              &lt;vlanRangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.VlanIdRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;2b81e36c-9cbb-4d78-a70c-904da8d41b28&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;              &lt;/vlanRangeList&gt;&#13;&#10;              &lt;childrenList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.IpV4V6Plugin type=&quot;Ixia.Aptixia.StackManager.IpV4V6Plugin&quot; objectid=&quot;9ea551b2-a0af-4a7d-9872-e9b94298d7bd&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                  &lt;rangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                    &lt;Ixia.Aptixia.StackManager.IpV4V6Range type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;5affc0a7-68f6-46f6-b801-0e18e067a572&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                      &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;                      &lt;name type=&quot;String&quot;&gt;IP-R13&lt;/name&gt;&#13;&#10;                      &lt;ipType type=&quot;String&quot;&gt;IPv4&lt;/ipType&gt;&#13;&#10;                      &lt;ipAddress type=&quot;String&quot;&gt;{{ipcard1}}&lt;/ipAddress&gt;&#13;&#10;                      &lt;prefix type=&quot;Int&quot;&gt;16&lt;/prefix&gt;&#13;&#10;                      &lt;incrementBy type=&quot;String&quot;&gt;0.0.0.1&lt;/incrementBy&gt;&#13;&#10;                      &lt;count type=&quot;Int&quot;&gt;1&lt;/count&gt;&#13;&#10;                      &lt;autoCountEnabled type=&quot;Bool&quot;&gt;0&lt;/autoCountEnabled&gt;&#13;&#10;                      &lt;gatewayAddress type=&quot;String&quot;&gt;{{ipgw}}&lt;/gatewayAddress&gt;&#13;&#10;                      &lt;gatewayIncrement type=&quot;String&quot;&gt;0.0.0.0&lt;/gatewayIncrement&gt;&#13;&#10;                      &lt;gatewayIncrementMode type=&quot;String&quot;&gt;perSubnet&lt;/gatewayIncrementMode&gt;&#13;&#10;                      &lt;enableGatewayArp type=&quot;Bool&quot;&gt;0&lt;/enableGatewayArp&gt;&#13;&#10;                      &lt;generateStatistics type=&quot;Bool&quot;&gt;0&lt;/generateStatistics&gt;&#13;&#10;                      &lt;mss type=&quot;Int&quot;&gt;1410&lt;/mss&gt;&#13;&#10;                      &lt;randomizeAddress type=&quot;Bool&quot;&gt;0&lt;/randomizeAddress&gt;&#13;&#10;                      &lt;randomizeSeed type=&quot;Int&quot;&gt;1007257123&lt;/randomizeSeed&gt;&#13;&#10;                      &lt;autoMacGeneration type=&quot;Bool&quot;&gt;1&lt;/autoMacGeneration&gt;&#13;&#10;                      &lt;macRange type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;ba896971-1d78-4e03-8f2a-28c65417612e&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;vlanRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;2b81e36c-9cbb-4d78-a70c-904da8d41b28&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;atmRange type=&quot;Ixia.Aptixia.StackManager.AtmRange&quot; objectid=&quot;00000000-0000-0000-0000-000000000000&quot; /&gt;&#13;&#10;                      &lt;pvcRange type=&quot;Ixia.Aptixia.StackManager.PvcRange&quot; objectid=&quot;00000000-0000-0000-0000-000000000000&quot; /&gt;&#13;&#10;                      &lt;autoIpTypeEnabled type=&quot;Bool&quot;&gt;0&lt;/autoIpTypeEnabled&gt;&#13;&#10;                      &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;9&lt;/ixLoadRestObjectId&gt;&#13;&#10;                    &lt;/Ixia.Aptixia.StackManager.IpV4V6Range&gt;&#13;&#10;                  &lt;/rangeList&gt;&#13;&#10;                  &lt;rangeGroups type=&quot;ListNode&quot;&gt;&#13;&#10;                    &lt;Ixia.Aptixia.StackManager.RangeGroup type=&quot;Ixia.Aptixia.StackManager.RangeGroup&quot; objectid=&quot;abf2b6e4-a102-4cbe-bf1b-a11f11b2faac&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                      &lt;name type=&quot;String&quot;&gt;Group1&lt;/name&gt;&#13;&#10;                      &lt;distribType type=&quot;Ixia.Aptixia.StackManager.RangeGroupSkeleton+eDistributionType&quot;&gt;0&lt;/distribType&gt;&#13;&#10;                      &lt;rangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                        &lt;Ixia.Aptixia.StackManager.IpV4V6Range type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;5affc0a7-68f6-46f6-b801-0e18e067a572&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;/rangeList&gt;&#13;&#10;                      &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;-1&lt;/ixLoadRestObjectId&gt;&#13;&#10;                    &lt;/Ixia.Aptixia.StackManager.RangeGroup&gt;&#13;&#10;                  &lt;/rangeGroups&gt;&#13;&#10;                  &lt;childrenList type=&quot;ListNode&quot; /&gt;&#13;&#10;                  &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;                  &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;                  &lt;name type=&quot;String&quot;&gt;IP-8&lt;/name&gt;&#13;&#10;                  &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;26&lt;/ixLoadRestObjectId&gt;&#13;&#10;                &lt;/Ixia.Aptixia.StackManager.IpV4V6Plugin&gt;&#13;&#10;              &lt;/childrenList&gt;&#13;&#10;              &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;              &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;              &lt;name type=&quot;String&quot;&gt;MAC/VLAN-8&lt;/name&gt;&#13;&#10;              &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;25&lt;/ixLoadRestObjectId&gt;&#13;&#10;            &lt;/Ixia.Aptixia.StackManager.L2EthernetPlugin&gt;&#13;&#10;          &lt;/childrenList&gt;&#13;&#10;          &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;          &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;          &lt;name type=&quot;String&quot;&gt;Ethernet-1&lt;/name&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/stack&gt;&#13;&#10;        &lt;globalPluginList type=&quot;ListNode&quot;&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.FilterPlugin type=&quot;Ixia.Aptixia.StackManager.FilterPlugin&quot; objectid=&quot;976ba0fd-58ea-44d4-ae43-1b36c2556072&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;auto type=&quot;Bool&quot;&gt;1&lt;/auto&gt;&#13;&#10;            &lt;all type=&quot;Bool&quot;&gt;0&lt;/all&gt;&#13;&#10;            &lt;pppoecontrol type=&quot;Bool&quot;&gt;0&lt;/pppoecontrol&gt;&#13;&#10;            &lt;pppoenetwork type=&quot;Bool&quot;&gt;0&lt;/pppoenetwork&gt;&#13;&#10;            &lt;isis type=&quot;Bool&quot;&gt;0&lt;/isis&gt;&#13;&#10;            &lt;ip type=&quot;String&quot; /&gt;&#13;&#10;            &lt;tcp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;udp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;mac type=&quot;String&quot; /&gt;&#13;&#10;            &lt;icmp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Filter-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.FilterPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.GratArpPlugin type=&quot;Ixia.Aptixia.StackManager.GratArpPlugin&quot; objectid=&quot;3ebd05e7-88a6-49be-a50d-134908ac124c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;            &lt;forwardGratArp type=&quot;Bool&quot;&gt;0&lt;/forwardGratArp&gt;&#13;&#10;            &lt;rateControlEnabled type=&quot;Bool&quot;&gt;0&lt;/rateControlEnabled&gt;&#13;&#10;            &lt;maxFramesPerSecond type=&quot;Int&quot;&gt;0&lt;/maxFramesPerSecond&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;GratARP-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.GratArpPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.TCPPlugin type=&quot;Ixia.Aptixia.StackManager.TCPPlugin&quot; objectid=&quot;1d9748c5-122e-4153-8ffd-67cd1309b8ce&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;bestPerfSettings type=&quot;Bool&quot;&gt;0&lt;/bestPerfSettings&gt;&#13;&#10;            &lt;accept_ra_all type=&quot;Bool&quot;&gt;0&lt;/accept_ra_all&gt;&#13;&#10;            &lt;tcp_abort_on_overflow type=&quot;Bool&quot;&gt;0&lt;/tcp_abort_on_overflow&gt;&#13;&#10;            &lt;tcp_adv_win_scale type=&quot;Int&quot;&gt;2&lt;/tcp_adv_win_scale&gt;&#13;&#10;            &lt;tcp_app_win type=&quot;Int&quot;&gt;31&lt;/tcp_app_win&gt;&#13;&#10;            &lt;tcp_bic type=&quot;Int&quot;&gt;0&lt;/tcp_bic&gt;&#13;&#10;            &lt;tcp_bic_fast_convergence type=&quot;Int&quot;&gt;1&lt;/tcp_bic_fast_convergence&gt;&#13;&#10;            &lt;tcp_bic_low_window type=&quot;Int&quot;&gt;14&lt;/tcp_bic_low_window&gt;&#13;&#10;            &lt;tcp_dsack type=&quot;Bool&quot;&gt;1&lt;/tcp_dsack&gt;&#13;&#10;            &lt;tcp_ecn type=&quot;Bool&quot;&gt;0&lt;/tcp_ecn&gt;&#13;&#10;            &lt;tcp_fack type=&quot;Bool&quot;&gt;1&lt;/tcp_fack&gt;&#13;&#10;            &lt;tcp_fin_timeout type=&quot;Int&quot;&gt;60&lt;/tcp_fin_timeout&gt;&#13;&#10;            &lt;tcp_frto type=&quot;Int&quot;&gt;0&lt;/tcp_frto&gt;&#13;&#10;            &lt;tcp_keepalive_intvl type=&quot;Int&quot;&gt;75&lt;/tcp_keepalive_intvl&gt;&#13;&#10;            &lt;tcp_keepalive_probes type=&quot;Int&quot;&gt;9&lt;/tcp_keepalive_probes&gt;&#13;&#10;            &lt;tcp_keepalive_time type=&quot;Int&quot;&gt;7200&lt;/tcp_keepalive_time&gt;&#13;&#10;            &lt;tcp_low_latency type=&quot;Int&quot;&gt;0&lt;/tcp_low_latency&gt;&#13;&#10;            &lt;tcp_max_orphans type=&quot;Int&quot;&gt;8192&lt;/tcp_max_orphans&gt;&#13;&#10;            &lt;tcp_max_syn_backlog type=&quot;Int&quot;&gt;1024&lt;/tcp_max_syn_backlog&gt;&#13;&#10;            &lt;tcp_max_tw_buckets type=&quot;Int&quot;&gt;180000&lt;/tcp_max_tw_buckets&gt;&#13;&#10;            &lt;tcp_mem_low type=&quot;Int&quot;&gt;24576&lt;/tcp_mem_low&gt;&#13;&#10;            &lt;tcp_mem_pressure type=&quot;Int&quot;&gt;32768&lt;/tcp_mem_pressure&gt;&#13;&#10;            &lt;tcp_mem_high type=&quot;Int&quot;&gt;49152&lt;/tcp_mem_high&gt;&#13;&#10;            &lt;tcp_moderate_rcvbuf type=&quot;Int&quot;&gt;0&lt;/tcp_moderate_rcvbuf&gt;&#13;&#10;            &lt;tcp_no_metrics_save type=&quot;Bool&quot;&gt;0&lt;/tcp_no_metrics_save&gt;&#13;&#10;            &lt;tcp_orphan_retries type=&quot;Int&quot;&gt;0&lt;/tcp_orphan_retries&gt;&#13;&#10;            &lt;tcp_reordering type=&quot;Int&quot;&gt;3&lt;/tcp_reordering&gt;&#13;&#10;            &lt;tcp_retrans_collapse type=&quot;Bool&quot;&gt;1&lt;/tcp_retrans_collapse&gt;&#13;&#10;            &lt;tcp_retries1 type=&quot;Int&quot;&gt;3&lt;/tcp_retries1&gt;&#13;&#10;            &lt;tcp_retries2 type=&quot;Int&quot;&gt;5&lt;/tcp_retries2&gt;&#13;&#10;            &lt;tcp_rfc1337 type=&quot;Bool&quot;&gt;0&lt;/tcp_rfc1337&gt;&#13;&#10;            &lt;tcp_rmem_min type=&quot;Int&quot;&gt;4096&lt;/tcp_rmem_min&gt;&#13;&#10;            &lt;tcp_rmem_default type=&quot;Int&quot;&gt;8192&lt;/tcp_rmem_default&gt;&#13;&#10;            &lt;tcp_rmem_max type=&quot;Int&quot;&gt;262144&lt;/tcp_rmem_max&gt;&#13;&#10;            &lt;tcp_sack type=&quot;Bool&quot;&gt;1&lt;/tcp_sack&gt;&#13;&#10;            &lt;tcp_stdurg type=&quot;Bool&quot;&gt;0&lt;/tcp_stdurg&gt;&#13;&#10;            &lt;tcp_synack_retries type=&quot;Int&quot;&gt;5&lt;/tcp_synack_retries&gt;&#13;&#10;            &lt;tcp_syn_retries type=&quot;Int&quot;&gt;5&lt;/tcp_syn_retries&gt;&#13;&#10;            &lt;tcp_timestamps type=&quot;Bool&quot;&gt;1&lt;/tcp_timestamps&gt;&#13;&#10;            &lt;tcp_tw_recycle type=&quot;Bool&quot;&gt;1&lt;/tcp_tw_recycle&gt;&#13;&#10;            &lt;tcp_tw_reuse type=&quot;Bool&quot;&gt;0&lt;/tcp_tw_reuse&gt;&#13;&#10;            &lt;tcp_vegas_alpha type=&quot;Int&quot;&gt;2&lt;/tcp_vegas_alpha&gt;&#13;&#10;            &lt;tcp_vegas_beta type=&quot;Int&quot;&gt;6&lt;/tcp_vegas_beta&gt;&#13;&#10;            &lt;tcp_vegas_cong_avoid type=&quot;Int&quot;&gt;0&lt;/tcp_vegas_cong_avoid&gt;&#13;&#10;            &lt;tcp_vegas_gamma type=&quot;Int&quot;&gt;2&lt;/tcp_vegas_gamma&gt;&#13;&#10;            &lt;tcp_westwood type=&quot;Int&quot;&gt;0&lt;/tcp_westwood&gt;&#13;&#10;            &lt;tcp_window_scaling type=&quot;Bool&quot;&gt;0&lt;/tcp_window_scaling&gt;&#13;&#10;            &lt;ip_no_pmtu_disc type=&quot;Bool&quot;&gt;1&lt;/ip_no_pmtu_disc&gt;&#13;&#10;            &lt;tcp_wmem_min type=&quot;Int&quot;&gt;4096&lt;/tcp_wmem_min&gt;&#13;&#10;            &lt;tcp_wmem_default type=&quot;Int&quot;&gt;8192&lt;/tcp_wmem_default&gt;&#13;&#10;            &lt;tcp_wmem_max type=&quot;Int&quot;&gt;262144&lt;/tcp_wmem_max&gt;&#13;&#10;            &lt;tcp_ipfrag_time type=&quot;Int&quot;&gt;30&lt;/tcp_ipfrag_time&gt;&#13;&#10;            &lt;tcp_port_min type=&quot;Int&quot;&gt;1024&lt;/tcp_port_min&gt;&#13;&#10;            &lt;tcp_port_max type=&quot;Int&quot;&gt;65535&lt;/tcp_port_max&gt;&#13;&#10;            &lt;tcp_rto_min type=&quot;Int&quot;&gt;1000&lt;/tcp_rto_min&gt;&#13;&#10;            &lt;tcp_rto_max type=&quot;Int&quot;&gt;60000&lt;/tcp_rto_max&gt;&#13;&#10;            &lt;tcp_tw_rfc1323_strict type=&quot;Bool&quot;&gt;0&lt;/tcp_tw_rfc1323_strict&gt;&#13;&#10;            &lt;udp_port_randomization type=&quot;Bool&quot;&gt;0&lt;/udp_port_randomization&gt;&#13;&#10;            &lt;disable_min_max_buffer_size type=&quot;Bool&quot;&gt;1&lt;/disable_min_max_buffer_size&gt;&#13;&#10;            &lt;llm_hdr_gap type=&quot;Int&quot;&gt;8&lt;/llm_hdr_gap&gt;&#13;&#10;            &lt;llm_hdr_gap_ns type=&quot;Int&quot;&gt;10&lt;/llm_hdr_gap_ns&gt;&#13;&#10;            &lt;inter_packet_granular_delay type=&quot;Double&quot;&gt;0&lt;/inter_packet_granular_delay&gt;&#13;&#10;            &lt;delayed_acks type=&quot;Bool&quot;&gt;1&lt;/delayed_acks&gt;&#13;&#10;            &lt;accept_ra_default type=&quot;Bool&quot;&gt;0&lt;/accept_ra_default&gt;&#13;&#10;            &lt;rps_needed type=&quot;Bool&quot;&gt;0&lt;/rps_needed&gt;&#13;&#10;            &lt;delayed_acks_segments type=&quot;Int&quot;&gt;0&lt;/delayed_acks_segments&gt;&#13;&#10;            &lt;delayed_acks_timeout type=&quot;Int&quot;&gt;0&lt;/delayed_acks_timeout&gt;&#13;&#10;            &lt;tcp_large_icwnd type=&quot;Int&quot;&gt;0&lt;/tcp_large_icwnd&gt;&#13;&#10;            &lt;tcp_mgmt_rmem type=&quot;Int&quot;&gt;87380&lt;/tcp_mgmt_rmem&gt;&#13;&#10;            &lt;tcp_mgmt_wmem type=&quot;Int&quot;&gt;32768&lt;/tcp_mgmt_wmem&gt;&#13;&#10;            &lt;adjust_tcp_buffers type=&quot;Bool&quot;&gt;1&lt;/adjust_tcp_buffers&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;TCP-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.TCPPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.DnsPlugin type=&quot;Ixia.Aptixia.StackManager.DnsPlugin&quot; objectid=&quot;9cc60113-3e53-4cf2-b3b7-6fd7d3953bb4&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;domain type=&quot;String&quot; /&gt;&#13;&#10;            &lt;timeout type=&quot;Int&quot;&gt;30&lt;/timeout&gt;&#13;&#10;            &lt;nameServerList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;searchList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;hostList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;DNS-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.DnsPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.IxLoadSettingsPlugin type=&quot;Ixia.Aptixia.StackManager.IxLoadSettingsPlugin&quot; objectid=&quot;399db714-47a8-445d-a24b-90d00d3f2e9e&quot; version=&quot;1.0.0&quot;&gt;&#13;&#10;            &lt;teardownInterfaceWithUser type=&quot;Bool&quot;&gt;0&lt;/teardownInterfaceWithUser&gt;&#13;&#10;            &lt;interfaceBehavior type=&quot;Int&quot;&gt;0&lt;/interfaceBehavior&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Settings-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;5&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.IxLoadSettingsPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.MeshingPlugin type=&quot;Ixia.Aptixia.StackManager.MeshingPlugin&quot; objectid=&quot;39d2a556-cf85-4102-8461-b1f1413b2db5&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;trafficMaps type=&quot;ListNode&quot;&gt;&#13;&#10;              &lt;Ixia.Aptixia.StackManager.MeshingTrafficMap type=&quot;Ixia.Aptixia.StackManager.MeshingTrafficMap&quot; objectid=&quot;cdca1e00-77a3-49ef-8fe5-afb321a51af2&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                &lt;name type=&quot;String&quot;&gt;CALLING!VoIP2_CALLED#{{sipportcalled}}&lt;/name&gt;&#13;&#10;                &lt;configMapFilename type=&quot;String&quot;&gt;CALLINGScript.configmap&lt;/configMapFilename&gt;&#13;&#10;                &lt;sourceActivityId type=&quot;Int&quot;&gt;1&lt;/sourceActivityId&gt;&#13;&#10;                &lt;ipPreference type=&quot;Ixia.Aptixia.StackManager.MeshingTrafficMapSkeleton+eIpPreference&quot;&gt;0&lt;/ipPreference&gt;&#13;&#10;                &lt;portRangesString type=&quot;String&quot;&gt;{{sipportcalled}}&lt;/portRangesString&gt;&#13;&#10;                &lt;meshingType type=&quot;Ixia.Aptixia.StackManager.MeshingTrafficMapSkeleton+eMeshingType&quot;&gt;2&lt;/meshingType&gt;&#13;&#10;                &lt;destinationActivityId type=&quot;Int&quot;&gt;0&lt;/destinationActivityId&gt;&#13;&#10;              &lt;/Ixia.Aptixia.StackManager.MeshingTrafficMap&gt;&#13;&#10;            &lt;/trafficMaps&gt;&#13;&#10;            &lt;activityRangeMapInfoList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Meshing-1&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;11&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.MeshingPlugin&gt;&#13;&#10;        &lt;/globalPluginList&gt;&#13;&#10;        &lt;portList type=&quot;Ixia.RpFramework.Server.Core.ShadowedPropertyStringList&quot;&gt;&#13;&#10;          &lt;String&gt;{{ipchassis}};1;1&lt;/String&gt;&#13;&#10;        &lt;/portList&gt;&#13;&#10;        &lt;typeSpecificData type=&quot;ListNode&quot;&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.IPSecPortGroupData type=&quot;Ixia.Aptixia.StackManager.IPSecPortGroupData&quot; objectid=&quot;62e57abd-b4c6-45af-a720-7033259c203c&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;            &lt;role type=&quot;String&quot;&gt;Initiator&lt;/role&gt;&#13;&#10;            &lt;associates type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;overrideGlobalOptions type=&quot;Bool&quot;&gt;0&lt;/overrideGlobalOptions&gt;&#13;&#10;            &lt;useMaxInitiationRate type=&quot;Bool&quot;&gt;0&lt;/useMaxInitiationRate&gt;&#13;&#10;            &lt;maxInitiationRate type=&quot;Int&quot;&gt;50&lt;/maxInitiationRate&gt;&#13;&#10;            &lt;useMaxPendingTunnels type=&quot;Bool&quot;&gt;0&lt;/useMaxPendingTunnels&gt;&#13;&#10;            &lt;maxPendingTunnels type=&quot;Int&quot;&gt;50&lt;/maxPendingTunnels&gt;&#13;&#10;            &lt;teardownRate type=&quot;Int&quot;&gt;10&lt;/teardownRate&gt;&#13;&#10;            &lt;enableESPPerStreamStats type=&quot;Bool&quot;&gt;0&lt;/enableESPPerStreamStats&gt;&#13;&#10;            &lt;enableESPReplayStats type=&quot;Bool&quot;&gt;0&lt;/enableESPReplayStats&gt;&#13;&#10;            &lt;activities type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;pcpuLogLevel type=&quot;String&quot;&gt;0&lt;/pcpuLogLevel&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.IPSecPortGroupData&gt;&#13;&#10;        &lt;/typeSpecificData&gt;&#13;&#10;        &lt;virtualMode type=&quot;Bool&quot;&gt;0&lt;/virtualMode&gt;&#13;&#10;        &lt;allowedVirtualModeTypes type=&quot;Ixia.RpFramework.Server.Core.ShadowedPropertyStringList&quot; /&gt;&#13;&#10;        &lt;doOwnership type=&quot;Bool&quot;&gt;0&lt;/doOwnership&gt;&#13;&#10;        &lt;branchToNicMap type=&quot;ListNode&quot; /&gt;&#13;&#10;        &lt;cpuAggregation type=&quot;Bool&quot;&gt;0&lt;/cpuAggregation&gt;&#13;&#10;        &lt;activePort type=&quot;String&quot; /&gt;&#13;&#10;        &lt;networkLayersManager type=&quot;Ixia.Aptixia.StackManager.NetworkLayersManager&quot; objectid=&quot;f7999b28-d3d6-4a69-bd61-ab5516b7c540&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/networkLayersManager&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.PortGroup&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.PortGroup type=&quot;Ixia.Aptixia.StackManager.PortGroup&quot; objectid=&quot;b1fbd381-b769-4ec1-8715-299508ecb458&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;        &lt;name type=&quot;String&quot;&gt;VM2&lt;/name&gt;&#13;&#10;        &lt;category type=&quot;String&quot; /&gt;&#13;&#10;        &lt;stack type=&quot;Ixia.Aptixia.StackManager.L1EthernetPlugin&quot; objectid=&quot;48f486a6-f09b-4770-a091-e9ce609e9bec&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;autoNegotiate type=&quot;Bool&quot;&gt;1&lt;/autoNegotiate&gt;&#13;&#10;          &lt;speed type=&quot;String&quot;&gt;k100FD&lt;/speed&gt;&#13;&#10;          &lt;advertise10Half type=&quot;Bool&quot;&gt;1&lt;/advertise10Half&gt;&#13;&#10;          &lt;advertise10Full type=&quot;Bool&quot;&gt;1&lt;/advertise10Full&gt;&#13;&#10;          &lt;advertise100Half type=&quot;Bool&quot;&gt;1&lt;/advertise100Half&gt;&#13;&#10;          &lt;advertise100Full type=&quot;Bool&quot;&gt;1&lt;/advertise100Full&gt;&#13;&#10;          &lt;advertise1000Full type=&quot;Bool&quot;&gt;1&lt;/advertise1000Full&gt;&#13;&#10;          &lt;advertise2500Full type=&quot;Bool&quot;&gt;1&lt;/advertise2500Full&gt;&#13;&#10;          &lt;advertise5000Full type=&quot;Bool&quot;&gt;1&lt;/advertise5000Full&gt;&#13;&#10;          &lt;advertise10000Full type=&quot;Bool&quot;&gt;1&lt;/advertise10000Full&gt;&#13;&#10;          &lt;cardDualPhy type=&quot;Ixia.Aptixia.StackManager.DualPhyPlugin&quot; objectid=&quot;c500685a-4fcb-4335-abe0-70c98cf1ba43&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;medium type=&quot;String&quot;&gt;auto&lt;/medium&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/cardDualPhy&gt;&#13;&#10;          &lt;cardElm type=&quot;Ixia.Aptixia.StackManager.EthernetELMPlugin&quot; objectid=&quot;92644bb5-bda6-4072-98f9-47b47e4597c7&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;negotiateMasterSlave type=&quot;Bool&quot;&gt;1&lt;/negotiateMasterSlave&gt;&#13;&#10;            &lt;negotiationType type=&quot;String&quot;&gt;master&lt;/negotiationType&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/cardElm&gt;&#13;&#10;          &lt;enableFlowControl type=&quot;Bool&quot;&gt;0&lt;/enableFlowControl&gt;&#13;&#10;          &lt;directedAddress type=&quot;String&quot;&gt;01:80:C2:00:00:01&lt;/directedAddress&gt;&#13;&#10;          &lt;dataCenter type=&quot;Ixia.Aptixia.StackManager.DataCenterSettings&quot; objectid=&quot;3726f608-97b7-4bf2-b88e-4c0bf13b45a0&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;dcSupported type=&quot;Bool&quot;&gt;1&lt;/dcSupported&gt;&#13;&#10;            &lt;dcEnabled type=&quot;Bool&quot;&gt;0&lt;/dcEnabled&gt;&#13;&#10;            &lt;dcFlowControl type=&quot;Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eFlowControlType&quot;&gt;0&lt;/dcFlowControl&gt;&#13;&#10;            &lt;dcMode type=&quot;Ixia.Aptixia.StackManager.DataCenterSettingsSkeleton+eDataCenterMode&quot;&gt;2&lt;/dcMode&gt;&#13;&#10;            &lt;dcPfcMapping type=&quot;IntList&quot; /&gt;&#13;&#10;            &lt;dcPfcPauseEnable type=&quot;Bool&quot;&gt;0&lt;/dcPfcPauseEnable&gt;&#13;&#10;            &lt;dcPfcPauseDelay type=&quot;Int&quot;&gt;1&lt;/dcPfcPauseDelay&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/dataCenter&gt;&#13;&#10;          &lt;childrenList type=&quot;ListNode&quot;&gt;&#13;&#10;            &lt;Ixia.Aptixia.StackManager.L2EthernetPlugin type=&quot;Ixia.Aptixia.StackManager.L2EthernetPlugin&quot; objectid=&quot;820b0582-6a4c-4109-bd5d-587621a43ce2&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;              &lt;macRangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.MacRange type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;aa73bd95-9ffb-411e-8ab3-8a128767aacb&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                  &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;                  &lt;name type=&quot;String&quot;&gt;MAC-R2&lt;/name&gt;&#13;&#10;                  &lt;mac type=&quot;String&quot;&gt;00:0A:43:4F:2A:00&lt;/mac&gt;&#13;&#10;                  &lt;incrementBy type=&quot;String&quot;&gt;00:00:00:00:00:01&lt;/incrementBy&gt;&#13;&#10;                  &lt;mtu type=&quot;Int&quot;&gt;1410&lt;/mtu&gt;&#13;&#10;                  &lt;count type=&quot;Int&quot;&gt;1&lt;/count&gt;&#13;&#10;                  &lt;vlanRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;7024f4b3-1a75-491a-8da1-17a45a15d5cc&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                    &lt;name type=&quot;String&quot;&gt;VLAN-R2&lt;/name&gt;&#13;&#10;                    &lt;enabled type=&quot;Bool&quot;&gt;0&lt;/enabled&gt;&#13;&#10;                    &lt;firstId type=&quot;Int&quot;&gt;1&lt;/firstId&gt;&#13;&#10;                    &lt;incrementStep type=&quot;Int&quot;&gt;1&lt;/incrementStep&gt;&#13;&#10;                    &lt;increment type=&quot;Int&quot;&gt;1&lt;/increment&gt;&#13;&#10;                    &lt;uniqueCount type=&quot;Int&quot;&gt;4094&lt;/uniqueCount&gt;&#13;&#10;                    &lt;priority type=&quot;Int&quot;&gt;1&lt;/priority&gt;&#13;&#10;                    &lt;tpid type=&quot;String&quot;&gt;0x8100&lt;/tpid&gt;&#13;&#10;                    &lt;innerEnable type=&quot;Bool&quot;&gt;0&lt;/innerEnable&gt;&#13;&#10;                    &lt;innerFirstId type=&quot;Int&quot;&gt;1&lt;/innerFirstId&gt;&#13;&#10;                    &lt;innerIncrementStep type=&quot;Int&quot;&gt;1&lt;/innerIncrementStep&gt;&#13;&#10;                    &lt;innerIncrement type=&quot;Int&quot;&gt;1&lt;/innerIncrement&gt;&#13;&#10;                    &lt;innerUniqueCount type=&quot;Int&quot;&gt;4094&lt;/innerUniqueCount&gt;&#13;&#10;                    &lt;innerPriority type=&quot;Int&quot;&gt;1&lt;/innerPriority&gt;&#13;&#10;                    &lt;idIncrMode type=&quot;Int&quot;&gt;2&lt;/idIncrMode&gt;&#13;&#10;                    &lt;innerTpid type=&quot;String&quot;&gt;0x8100&lt;/innerTpid&gt;&#13;&#10;                    &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;                  &lt;/vlanRange&gt;&#13;&#10;                  &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;                &lt;/Ixia.Aptixia.StackManager.MacRange&gt;&#13;&#10;              &lt;/macRangeList&gt;&#13;&#10;              &lt;vlanRangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.VlanIdRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;7024f4b3-1a75-491a-8da1-17a45a15d5cc&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;              &lt;/vlanRangeList&gt;&#13;&#10;              &lt;childrenList type=&quot;ListNode&quot;&gt;&#13;&#10;                &lt;Ixia.Aptixia.StackManager.IpV4V6Plugin type=&quot;Ixia.Aptixia.StackManager.IpV4V6Plugin&quot; objectid=&quot;e53ae54e-ab21-4997-b532-e9bd58210050&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                  &lt;rangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                    &lt;Ixia.Aptixia.StackManager.IpV4V6Range type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;c69dae97-f1c2-4505-aedb-3f9ca3f4d02a&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                      &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;                      &lt;name type=&quot;String&quot;&gt;IP-R2&lt;/name&gt;&#13;&#10;                      &lt;ipType type=&quot;String&quot;&gt;IPv4&lt;/ipType&gt;&#13;&#10;                      &lt;ipAddress type=&quot;String&quot;&gt;{{ipcard2}}&lt;/ipAddress&gt;&#13;&#10;                      &lt;prefix type=&quot;Int&quot;&gt;16&lt;/prefix&gt;&#13;&#10;                      &lt;incrementBy type=&quot;String&quot;&gt;0.0.0.1&lt;/incrementBy&gt;&#13;&#10;                      &lt;count type=&quot;Int&quot;&gt;1&lt;/count&gt;&#13;&#10;                      &lt;autoCountEnabled type=&quot;Bool&quot;&gt;0&lt;/autoCountEnabled&gt;&#13;&#10;                      &lt;gatewayAddress type=&quot;String&quot;&gt;{{ipgw}}&lt;/gatewayAddress&gt;&#13;&#10;                      &lt;gatewayIncrement type=&quot;String&quot;&gt;0.0.0.0&lt;/gatewayIncrement&gt;&#13;&#10;                      &lt;gatewayIncrementMode type=&quot;String&quot;&gt;perSubnet&lt;/gatewayIncrementMode&gt;&#13;&#10;                      &lt;enableGatewayArp type=&quot;Bool&quot;&gt;0&lt;/enableGatewayArp&gt;&#13;&#10;                      &lt;generateStatistics type=&quot;Bool&quot;&gt;0&lt;/generateStatistics&gt;&#13;&#10;                      &lt;mss type=&quot;Int&quot;&gt;1410&lt;/mss&gt;&#13;&#10;                      &lt;randomizeAddress type=&quot;Bool&quot;&gt;0&lt;/randomizeAddress&gt;&#13;&#10;                      &lt;randomizeSeed type=&quot;Int&quot;&gt;3534372608&lt;/randomizeSeed&gt;&#13;&#10;                      &lt;autoMacGeneration type=&quot;Bool&quot;&gt;1&lt;/autoMacGeneration&gt;&#13;&#10;                      &lt;macRange type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;aa73bd95-9ffb-411e-8ab3-8a128767aacb&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;vlanRange type=&quot;Ixia.Aptixia.StackManager.VlanIdRange&quot; objectid=&quot;7024f4b3-1a75-491a-8da1-17a45a15d5cc&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;atmRange type=&quot;Ixia.Aptixia.StackManager.AtmRange&quot; objectid=&quot;00000000-0000-0000-0000-000000000000&quot; /&gt;&#13;&#10;                      &lt;pvcRange type=&quot;Ixia.Aptixia.StackManager.PvcRange&quot; objectid=&quot;00000000-0000-0000-0000-000000000000&quot; /&gt;&#13;&#10;                      &lt;autoIpTypeEnabled type=&quot;Bool&quot;&gt;0&lt;/autoIpTypeEnabled&gt;&#13;&#10;                      &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;                    &lt;/Ixia.Aptixia.StackManager.IpV4V6Range&gt;&#13;&#10;                  &lt;/rangeList&gt;&#13;&#10;                  &lt;rangeGroups type=&quot;ListNode&quot;&gt;&#13;&#10;                    &lt;Ixia.Aptixia.StackManager.RangeGroup type=&quot;Ixia.Aptixia.StackManager.RangeGroup&quot; objectid=&quot;de9d629b-e0dc-41f5-99cb-5aa8a808ceee&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;                      &lt;name type=&quot;String&quot;&gt;DistGroup1&lt;/name&gt;&#13;&#10;                      &lt;distribType type=&quot;Ixia.Aptixia.StackManager.RangeGroupSkeleton+eDistributionType&quot;&gt;0&lt;/distribType&gt;&#13;&#10;                      &lt;rangeList type=&quot;ListNode&quot;&gt;&#13;&#10;                        &lt;Ixia.Aptixia.StackManager.IpV4V6Range type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;c69dae97-f1c2-4505-aedb-3f9ca3f4d02a&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;                      &lt;/rangeList&gt;&#13;&#10;                      &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;                    &lt;/Ixia.Aptixia.StackManager.RangeGroup&gt;&#13;&#10;                  &lt;/rangeGroups&gt;&#13;&#10;                  &lt;childrenList type=&quot;ListNode&quot; /&gt;&#13;&#10;                  &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;                  &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;                  &lt;name type=&quot;String&quot;&gt;IP-2&lt;/name&gt;&#13;&#10;                  &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;6&lt;/ixLoadRestObjectId&gt;&#13;&#10;                &lt;/Ixia.Aptixia.StackManager.IpV4V6Plugin&gt;&#13;&#10;              &lt;/childrenList&gt;&#13;&#10;              &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;              &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;              &lt;name type=&quot;String&quot;&gt;MAC/VLAN-2&lt;/name&gt;&#13;&#10;              &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;5&lt;/ixLoadRestObjectId&gt;&#13;&#10;            &lt;/Ixia.Aptixia.StackManager.L2EthernetPlugin&gt;&#13;&#10;          &lt;/childrenList&gt;&#13;&#10;          &lt;extensionList type=&quot;ListNode&quot; /&gt;&#13;&#10;          &lt;dscMode type=&quot;Bool&quot;&gt;0&lt;/dscMode&gt;&#13;&#10;          &lt;name type=&quot;String&quot;&gt;Ethernet-2&lt;/name&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/stack&gt;&#13;&#10;        &lt;globalPluginList type=&quot;ListNode&quot;&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.IxLoadSettingsPlugin type=&quot;Ixia.Aptixia.StackManager.IxLoadSettingsPlugin&quot; objectid=&quot;26685c48-95e7-4da5-a893-fc527b814b1c&quot; version=&quot;1.0.0&quot;&gt;&#13;&#10;            &lt;teardownInterfaceWithUser type=&quot;Bool&quot;&gt;0&lt;/teardownInterfaceWithUser&gt;&#13;&#10;            &lt;interfaceBehavior type=&quot;Int&quot;&gt;0&lt;/interfaceBehavior&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Settings-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;7&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.IxLoadSettingsPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.FilterPlugin type=&quot;Ixia.Aptixia.StackManager.FilterPlugin&quot; objectid=&quot;3f42c205-a9ad-433b-b7af-19ea7ec76940&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;auto type=&quot;Bool&quot;&gt;1&lt;/auto&gt;&#13;&#10;            &lt;all type=&quot;Bool&quot;&gt;0&lt;/all&gt;&#13;&#10;            &lt;pppoecontrol type=&quot;Bool&quot;&gt;0&lt;/pppoecontrol&gt;&#13;&#10;            &lt;pppoenetwork type=&quot;Bool&quot;&gt;0&lt;/pppoenetwork&gt;&#13;&#10;            &lt;isis type=&quot;Bool&quot;&gt;0&lt;/isis&gt;&#13;&#10;            &lt;ip type=&quot;String&quot; /&gt;&#13;&#10;            &lt;tcp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;udp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;mac type=&quot;String&quot; /&gt;&#13;&#10;            &lt;icmp type=&quot;String&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Filter-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;8&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.FilterPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.GratArpPlugin type=&quot;Ixia.Aptixia.StackManager.GratArpPlugin&quot; objectid=&quot;fe43b342-829b-4ff4-8671-49ba1c4441e5&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;            &lt;forwardGratArp type=&quot;Bool&quot;&gt;0&lt;/forwardGratArp&gt;&#13;&#10;            &lt;rateControlEnabled type=&quot;Bool&quot;&gt;0&lt;/rateControlEnabled&gt;&#13;&#10;            &lt;maxFramesPerSecond type=&quot;Int&quot;&gt;0&lt;/maxFramesPerSecond&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;GratARP-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;9&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.GratArpPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.TCPPlugin type=&quot;Ixia.Aptixia.StackManager.TCPPlugin&quot; objectid=&quot;57601116-d86b-4c04-856b-2241507a0378&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;bestPerfSettings type=&quot;Bool&quot;&gt;0&lt;/bestPerfSettings&gt;&#13;&#10;            &lt;accept_ra_all type=&quot;Bool&quot;&gt;0&lt;/accept_ra_all&gt;&#13;&#10;            &lt;tcp_abort_on_overflow type=&quot;Bool&quot;&gt;0&lt;/tcp_abort_on_overflow&gt;&#13;&#10;            &lt;tcp_adv_win_scale type=&quot;Int&quot;&gt;2&lt;/tcp_adv_win_scale&gt;&#13;&#10;            &lt;tcp_app_win type=&quot;Int&quot;&gt;31&lt;/tcp_app_win&gt;&#13;&#10;            &lt;tcp_bic type=&quot;Int&quot;&gt;0&lt;/tcp_bic&gt;&#13;&#10;            &lt;tcp_bic_fast_convergence type=&quot;Int&quot;&gt;1&lt;/tcp_bic_fast_convergence&gt;&#13;&#10;            &lt;tcp_bic_low_window type=&quot;Int&quot;&gt;14&lt;/tcp_bic_low_window&gt;&#13;&#10;            &lt;tcp_dsack type=&quot;Bool&quot;&gt;1&lt;/tcp_dsack&gt;&#13;&#10;            &lt;tcp_ecn type=&quot;Bool&quot;&gt;0&lt;/tcp_ecn&gt;&#13;&#10;            &lt;tcp_fack type=&quot;Bool&quot;&gt;1&lt;/tcp_fack&gt;&#13;&#10;            &lt;tcp_fin_timeout type=&quot;Int&quot;&gt;60&lt;/tcp_fin_timeout&gt;&#13;&#10;            &lt;tcp_frto type=&quot;Int&quot;&gt;0&lt;/tcp_frto&gt;&#13;&#10;            &lt;tcp_keepalive_intvl type=&quot;Int&quot;&gt;75&lt;/tcp_keepalive_intvl&gt;&#13;&#10;            &lt;tcp_keepalive_probes type=&quot;Int&quot;&gt;9&lt;/tcp_keepalive_probes&gt;&#13;&#10;            &lt;tcp_keepalive_time type=&quot;Int&quot;&gt;7200&lt;/tcp_keepalive_time&gt;&#13;&#10;            &lt;tcp_low_latency type=&quot;Int&quot;&gt;0&lt;/tcp_low_latency&gt;&#13;&#10;            &lt;tcp_max_orphans type=&quot;Int&quot;&gt;8192&lt;/tcp_max_orphans&gt;&#13;&#10;            &lt;tcp_max_syn_backlog type=&quot;Int&quot;&gt;1024&lt;/tcp_max_syn_backlog&gt;&#13;&#10;            &lt;tcp_max_tw_buckets type=&quot;Int&quot;&gt;180000&lt;/tcp_max_tw_buckets&gt;&#13;&#10;            &lt;tcp_mem_low type=&quot;Int&quot;&gt;24576&lt;/tcp_mem_low&gt;&#13;&#10;            &lt;tcp_mem_pressure type=&quot;Int&quot;&gt;32768&lt;/tcp_mem_pressure&gt;&#13;&#10;            &lt;tcp_mem_high type=&quot;Int&quot;&gt;49152&lt;/tcp_mem_high&gt;&#13;&#10;            &lt;tcp_moderate_rcvbuf type=&quot;Int&quot;&gt;0&lt;/tcp_moderate_rcvbuf&gt;&#13;&#10;            &lt;tcp_no_metrics_save type=&quot;Bool&quot;&gt;0&lt;/tcp_no_metrics_save&gt;&#13;&#10;            &lt;tcp_orphan_retries type=&quot;Int&quot;&gt;0&lt;/tcp_orphan_retries&gt;&#13;&#10;            &lt;tcp_reordering type=&quot;Int&quot;&gt;3&lt;/tcp_reordering&gt;&#13;&#10;            &lt;tcp_retrans_collapse type=&quot;Bool&quot;&gt;1&lt;/tcp_retrans_collapse&gt;&#13;&#10;            &lt;tcp_retries1 type=&quot;Int&quot;&gt;3&lt;/tcp_retries1&gt;&#13;&#10;            &lt;tcp_retries2 type=&quot;Int&quot;&gt;5&lt;/tcp_retries2&gt;&#13;&#10;            &lt;tcp_rfc1337 type=&quot;Bool&quot;&gt;0&lt;/tcp_rfc1337&gt;&#13;&#10;            &lt;tcp_rmem_min type=&quot;Int&quot;&gt;4096&lt;/tcp_rmem_min&gt;&#13;&#10;            &lt;tcp_rmem_default type=&quot;Int&quot;&gt;4096&lt;/tcp_rmem_default&gt;&#13;&#10;            &lt;tcp_rmem_max type=&quot;Int&quot;&gt;262144&lt;/tcp_rmem_max&gt;&#13;&#10;            &lt;tcp_sack type=&quot;Bool&quot;&gt;1&lt;/tcp_sack&gt;&#13;&#10;            &lt;tcp_stdurg type=&quot;Bool&quot;&gt;0&lt;/tcp_stdurg&gt;&#13;&#10;            &lt;tcp_synack_retries type=&quot;Int&quot;&gt;5&lt;/tcp_synack_retries&gt;&#13;&#10;            &lt;tcp_syn_retries type=&quot;Int&quot;&gt;5&lt;/tcp_syn_retries&gt;&#13;&#10;            &lt;tcp_timestamps type=&quot;Bool&quot;&gt;1&lt;/tcp_timestamps&gt;&#13;&#10;            &lt;tcp_tw_recycle type=&quot;Bool&quot;&gt;1&lt;/tcp_tw_recycle&gt;&#13;&#10;            &lt;tcp_tw_reuse type=&quot;Bool&quot;&gt;0&lt;/tcp_tw_reuse&gt;&#13;&#10;            &lt;tcp_vegas_alpha type=&quot;Int&quot;&gt;2&lt;/tcp_vegas_alpha&gt;&#13;&#10;            &lt;tcp_vegas_beta type=&quot;Int&quot;&gt;6&lt;/tcp_vegas_beta&gt;&#13;&#10;            &lt;tcp_vegas_cong_avoid type=&quot;Int&quot;&gt;0&lt;/tcp_vegas_cong_avoid&gt;&#13;&#10;            &lt;tcp_vegas_gamma type=&quot;Int&quot;&gt;2&lt;/tcp_vegas_gamma&gt;&#13;&#10;            &lt;tcp_westwood type=&quot;Int&quot;&gt;0&lt;/tcp_westwood&gt;&#13;&#10;            &lt;tcp_window_scaling type=&quot;Bool&quot;&gt;0&lt;/tcp_window_scaling&gt;&#13;&#10;            &lt;ip_no_pmtu_disc type=&quot;Bool&quot;&gt;1&lt;/ip_no_pmtu_disc&gt;&#13;&#10;            &lt;tcp_wmem_min type=&quot;Int&quot;&gt;4096&lt;/tcp_wmem_min&gt;&#13;&#10;            &lt;tcp_wmem_default type=&quot;Int&quot;&gt;4096&lt;/tcp_wmem_default&gt;&#13;&#10;            &lt;tcp_wmem_max type=&quot;Int&quot;&gt;262144&lt;/tcp_wmem_max&gt;&#13;&#10;            &lt;tcp_ipfrag_time type=&quot;Int&quot;&gt;30&lt;/tcp_ipfrag_time&gt;&#13;&#10;            &lt;tcp_port_min type=&quot;Int&quot;&gt;1024&lt;/tcp_port_min&gt;&#13;&#10;            &lt;tcp_port_max type=&quot;Int&quot;&gt;65535&lt;/tcp_port_max&gt;&#13;&#10;            &lt;tcp_rto_min type=&quot;Int&quot;&gt;200&lt;/tcp_rto_min&gt;&#13;&#10;            &lt;tcp_rto_max type=&quot;Int&quot;&gt;120000&lt;/tcp_rto_max&gt;&#13;&#10;            &lt;tcp_tw_rfc1323_strict type=&quot;Bool&quot;&gt;0&lt;/tcp_tw_rfc1323_strict&gt;&#13;&#10;            &lt;udp_port_randomization type=&quot;Bool&quot;&gt;0&lt;/udp_port_randomization&gt;&#13;&#10;            &lt;disable_min_max_buffer_size type=&quot;Bool&quot;&gt;1&lt;/disable_min_max_buffer_size&gt;&#13;&#10;            &lt;llm_hdr_gap type=&quot;Int&quot;&gt;8&lt;/llm_hdr_gap&gt;&#13;&#10;            &lt;llm_hdr_gap_ns type=&quot;Int&quot;&gt;10&lt;/llm_hdr_gap_ns&gt;&#13;&#10;            &lt;inter_packet_granular_delay type=&quot;Double&quot;&gt;0&lt;/inter_packet_granular_delay&gt;&#13;&#10;            &lt;delayed_acks type=&quot;Bool&quot;&gt;1&lt;/delayed_acks&gt;&#13;&#10;            &lt;accept_ra_default type=&quot;Bool&quot;&gt;0&lt;/accept_ra_default&gt;&#13;&#10;            &lt;rps_needed type=&quot;Bool&quot;&gt;0&lt;/rps_needed&gt;&#13;&#10;            &lt;delayed_acks_segments type=&quot;Int&quot;&gt;0&lt;/delayed_acks_segments&gt;&#13;&#10;            &lt;delayed_acks_timeout type=&quot;Int&quot;&gt;0&lt;/delayed_acks_timeout&gt;&#13;&#10;            &lt;tcp_large_icwnd type=&quot;Int&quot;&gt;0&lt;/tcp_large_icwnd&gt;&#13;&#10;            &lt;tcp_mgmt_rmem type=&quot;Int&quot;&gt;87380&lt;/tcp_mgmt_rmem&gt;&#13;&#10;            &lt;tcp_mgmt_wmem type=&quot;Int&quot;&gt;32768&lt;/tcp_mgmt_wmem&gt;&#13;&#10;            &lt;adjust_tcp_buffers type=&quot;Bool&quot;&gt;1&lt;/adjust_tcp_buffers&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;TCP-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;10&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.TCPPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.DnsPlugin type=&quot;Ixia.Aptixia.StackManager.DnsPlugin&quot; objectid=&quot;7682d113-cd50-4cc6-b23a-569c29f03886&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;domain type=&quot;String&quot; /&gt;&#13;&#10;            &lt;timeout type=&quot;Int&quot;&gt;30&lt;/timeout&gt;&#13;&#10;            &lt;nameServerList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;searchList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;hostList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;DNS-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;12&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.DnsPlugin&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.MeshingPlugin type=&quot;Ixia.Aptixia.StackManager.MeshingPlugin&quot; objectid=&quot;f5f1e4c2-eef8-4a34-ac13-e1e3eeb5328b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;trafficMaps type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;activityRangeMapInfoList type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;name type=&quot;String&quot;&gt;Meshing-2&lt;/name&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;13&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.MeshingPlugin&gt;&#13;&#10;        &lt;/globalPluginList&gt;&#13;&#10;        &lt;portList type=&quot;Ixia.RpFramework.Server.Core.ShadowedPropertyStringList&quot;&gt;&#13;&#10;          &lt;String&gt;{{ipchassis}};2;1&lt;/String&gt;&#13;&#10;        &lt;/portList&gt;&#13;&#10;        &lt;typeSpecificData type=&quot;ListNode&quot;&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.IPSecPortGroupData type=&quot;Ixia.Aptixia.StackManager.IPSecPortGroupData&quot; objectid=&quot;c279f05c-d2a7-476d-b4af-9c8ff0d878dd&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;            &lt;role type=&quot;String&quot;&gt;Initiator&lt;/role&gt;&#13;&#10;            &lt;associates type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;overrideGlobalOptions type=&quot;Bool&quot;&gt;0&lt;/overrideGlobalOptions&gt;&#13;&#10;            &lt;useMaxInitiationRate type=&quot;Bool&quot;&gt;0&lt;/useMaxInitiationRate&gt;&#13;&#10;            &lt;maxInitiationRate type=&quot;Int&quot;&gt;50&lt;/maxInitiationRate&gt;&#13;&#10;            &lt;useMaxPendingTunnels type=&quot;Bool&quot;&gt;0&lt;/useMaxPendingTunnels&gt;&#13;&#10;            &lt;maxPendingTunnels type=&quot;Int&quot;&gt;50&lt;/maxPendingTunnels&gt;&#13;&#10;            &lt;teardownRate type=&quot;Int&quot;&gt;10&lt;/teardownRate&gt;&#13;&#10;            &lt;enableESPPerStreamStats type=&quot;Bool&quot;&gt;0&lt;/enableESPPerStreamStats&gt;&#13;&#10;            &lt;enableESPReplayStats type=&quot;Bool&quot;&gt;0&lt;/enableESPReplayStats&gt;&#13;&#10;            &lt;activities type=&quot;ListNode&quot; /&gt;&#13;&#10;            &lt;pcpuLogLevel type=&quot;String&quot;&gt;0&lt;/pcpuLogLevel&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/Ixia.Aptixia.StackManager.IPSecPortGroupData&gt;&#13;&#10;        &lt;/typeSpecificData&gt;&#13;&#10;        &lt;virtualMode type=&quot;Bool&quot;&gt;0&lt;/virtualMode&gt;&#13;&#10;        &lt;allowedVirtualModeTypes type=&quot;Ixia.RpFramework.Server.Core.ShadowedPropertyStringList&quot; /&gt;&#13;&#10;        &lt;doOwnership type=&quot;Bool&quot;&gt;0&lt;/doOwnership&gt;&#13;&#10;        &lt;branchToNicMap type=&quot;ListNode&quot; /&gt;&#13;&#10;        &lt;cpuAggregation type=&quot;Bool&quot;&gt;0&lt;/cpuAggregation&gt;&#13;&#10;        &lt;activePort type=&quot;String&quot; /&gt;&#13;&#10;        &lt;networkLayersManager type=&quot;Ixia.Aptixia.StackManager.NetworkLayersManager&quot; objectid=&quot;d581a4e6-0e4b-4692-a0e2-12fd25d7db35&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/networkLayersManager&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.PortGroup&gt;&#13;&#10;    &lt;/portGroupList&gt;&#13;&#10;    &lt;externalProperties type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyManager&quot; objectid=&quot;0c7c98dd-4e41-4fb8-adb7-918848d0ba3e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;      &lt;properties type=&quot;ListNode&quot;&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;c7be9c3b-0335-4cf6-bbcb-d9a90d6b78a0&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;DHCPRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;d63defc3-039a-4af6-b0f6-19be5481d6bb&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;MobileSubscribersRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;d62b40dc-41c2-48b0-b3a6-4aa74e171a8c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;DHCPServerRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;45eba56d-c42f-4bbf-830b-1f102bf83c92&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPUERange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;a9e91079-1215-444b-a0a0-59f8ff4e7746&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;GTPGRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;b91778ea-dac5-499a-8c54-b8ba0c78b44b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPRange_SGW&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;13f113b2-8ce8-4742-ac72-f8ee04caa5d6&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;GTPSUERange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;f2723794-57ce-471c-b3ae-10cd5ee235a2&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IpV4V6Range&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;3e8d5274-5483-41ca-8f4d-b1fce291dad1&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;PppoxRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;85b44e1f-0689-4feb-a14d-b43a1b837c1d&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;L2tpRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;c0383f23-e15f-4a97-bbf8-6ade8f6f2b0c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatLTEUEUeRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;5912723b-fb9a-4e0a-bae4-38730c73cc0e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;SixRdRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;9a6cb101-a624-4978-8d0c-85c5b6c26906&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPSgsnS3RangeUe&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;4f85b4a9-d55e-494e-beb6-5ef5b5d04cf8&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EmulatedRouterRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;489dbc18-55b5-4902-99ab-9a289a8c2e2b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;GTPNGAPRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;2992f902-204b-4050-8798-0b24ee090922&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatRNCIuPSUeRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;8b53f68d-6027-4150-9ca3-5a62606526bd&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;GTPNGUERange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;e85d740f-87a2-473a-a133-e08d5bb48ed2&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPUERange_S5S8_SGW&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;5a179c3f-82db-44b3-95fc-6e4dbfe17556&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPPcrfRange_S5S8_PGW&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;55d890fe-0faa-41bd-9fca-12463fd14b3d&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;DSLiteRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;8dc83b0a-45a9-46b7-9b52-731eb114d315&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPSGSNRangeUe&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;a0883ed3-63b7-47cb-ab77-7ceebb8212e1&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;SlaacRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;7bb58c6e-377f-46be-a2b1-7d86997b2fa1&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;AtmRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;8a4c92be-449a-4f0e-bcf3-55fdfcc369cc&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatMMEApnRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;588aea0d-748b-4b82-9418-4f3a35185d2e&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatENodeBUuApnRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;9046358f-dde4-4f17-b596-5903079d3bcf&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;MacRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;a28df47f-783e-4bc9-aa22-78636ceaf1b7&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;DualStackIPRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;19deb9c9-8aef-41e2-8b8b-f01a8b274266&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPUERange_S2a_TWAN&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;6abb9650-bc55-4e9e-9dfc-81964310e662&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatSGSNIuPSApnRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;35dc8f8d-44fd-4c73-9771-6c62bd227435&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;IxCatENodeBSimUeRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;3c48b615-2c03-4c1b-8712-e83f63841d13&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;S6dRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;cd5080c1-8de4-4eb3-985a-3e9fe38ebed4&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;UERangeBase&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;24c2c3a6-f9fd-4b8e-bc9f-aeeac63bae01&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPMmeS10RangeUe&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;529a2786-eb8c-40cb-80b9-83415888012c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;S6aRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;6593d153-2b87-4171-a8bf-8ae2b1907487&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;PptpRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;819a5c99-14bf-4efb-912a-5d2c985e97d1&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;BmScRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;83ff7bd6-95cf-4d75-91e4-3e2a9f5f6b7d&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;MBmsGwRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalPropertyInfo type=&quot;Ixia.Aptixia.StackManager.ExternalPropertyInfo&quot; objectid=&quot;022d8e72-36c8-4117-b901-baffb9d0805c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;targetType type=&quot;String&quot;&gt;EGTPPMIPHostRange&lt;/targetType&gt;&#13;&#10;          &lt;valueType type=&quot;String&quot;&gt;ExternalValueBoolean&lt;/valueType&gt;&#13;&#10;          &lt;description type=&quot;String&quot;&gt;Enable collection of interface statistics on this range&lt;/description&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalPropertyInfo&gt;&#13;&#10;      &lt;/properties&gt;&#13;&#10;      &lt;values type=&quot;ListNode&quot;&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalProperty type=&quot;Ixia.Aptixia.StackManager.ExternalProperty&quot; objectid=&quot;57badb9d-afb8-4c05-9182-df7469457e4c&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;target type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;5affc0a7-68f6-46f6-b801-0e18e067a572&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;          &lt;value type=&quot;Ixia.Aptixia.StackManager.ExternalValueBoolean&quot; objectid=&quot;1efc6993-1480-469a-a6af-38b4093fb102&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;value type=&quot;Bool&quot;&gt;0&lt;/value&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;13&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/value&gt;&#13;&#10;          &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;13&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalProperty&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalProperty type=&quot;Ixia.Aptixia.StackManager.ExternalProperty&quot; objectid=&quot;22a742ae-d9bd-4548-83f1-84da6cc07c5f&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;target type=&quot;Ixia.Aptixia.StackManager.IpV4V6Range&quot; objectid=&quot;c69dae97-f1c2-4505-aedb-3f9ca3f4d02a&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;          &lt;value type=&quot;Ixia.Aptixia.StackManager.ExternalValueBoolean&quot; objectid=&quot;b664f3f9-4f42-48c1-a481-75ba76740055&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;value type=&quot;Bool&quot;&gt;0&lt;/value&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/value&gt;&#13;&#10;          &lt;enabled type=&quot;Bool&quot;&gt;1&lt;/enabled&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;2&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalProperty&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalProperty type=&quot;Ixia.Aptixia.StackManager.ExternalProperty&quot; objectid=&quot;77dd061e-b592-4d9e-9c38-24a46fec1121&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;target type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;aa73bd95-9ffb-411e-8ab3-8a128767aacb&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;          &lt;value type=&quot;Ixia.Aptixia.StackManager.ExternalValueBoolean&quot; objectid=&quot;b5f138be-a18b-46a3-b3f8-c90fa5711597&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;value type=&quot;Bool&quot;&gt;0&lt;/value&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/value&gt;&#13;&#10;          &lt;enabled type=&quot;Bool&quot;&gt;0&lt;/enabled&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalProperty&gt;&#13;&#10;        &lt;Ixia.Aptixia.StackManager.ExternalProperty type=&quot;Ixia.Aptixia.StackManager.ExternalProperty&quot; objectid=&quot;6dc25ae2-da26-4df6-8a25-cf296dd9430b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;          &lt;propertyName type=&quot;String&quot;&gt;Publish Statistics&lt;/propertyName&gt;&#13;&#10;          &lt;target type=&quot;Ixia.Aptixia.StackManager.MacRange&quot; objectid=&quot;ba896971-1d78-4e03-8f2a-28c65417612e&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;          &lt;value type=&quot;Ixia.Aptixia.StackManager.ExternalValueBoolean&quot; objectid=&quot;0858fb9d-2304-44d4-b413-569815c8b6a7&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;            &lt;value type=&quot;Bool&quot;&gt;0&lt;/value&gt;&#13;&#10;            &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;          &lt;/value&gt;&#13;&#10;          &lt;enabled type=&quot;Bool&quot;&gt;0&lt;/enabled&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/Ixia.Aptixia.StackManager.ExternalProperty&gt;&#13;&#10;      &lt;/values&gt;&#13;&#10;      &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;    &lt;/externalProperties&gt;&#13;&#10;    &lt;availableNetworkTimelines type=&quot;ListNode&quot; /&gt;&#13;&#10;    &lt;typeSpecificData type=&quot;ListNode&quot;&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.IxLoadSessionData type=&quot;Ixia.Aptixia.StackManager.IxLoadSessionData&quot; objectid=&quot;149d16d7-c594-4866-917f-fe1b44fac83f&quot; version=&quot;1.0.0&quot;&gt;&#13;&#10;        &lt;portGroupList type=&quot;ListNode&quot;&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.PortGroup type=&quot;Ixia.Aptixia.StackManager.PortGroup&quot; objectid=&quot;b1fbd381-b769-4ec1-8715-299508ecb458&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;          &lt;Ixia.Aptixia.StackManager.PortGroup type=&quot;Ixia.Aptixia.StackManager.PortGroup&quot; objectid=&quot;e7fa1f9e-23d9-4742-96b2-6edce6c4424e&quot; version=&quot;6.70.420&quot; /&gt;&#13;&#10;        &lt;/portGroupList&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.IxLoadSessionData&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.MacSessionData type=&quot;Ixia.Aptixia.StackManager.MacSessionData&quot; objectid=&quot;7869d347-cce4-4cd3-9eed-88a3914ae956&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;        &lt;duplicateCheckingScope type=&quot;Ixia.Aptixia.StackManager.MacSessionDataSkeleton+eMacValidationOptions&quot;&gt;2&lt;/duplicateCheckingScope&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.MacSessionData&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.IpSessionData type=&quot;Ixia.Aptixia.StackManager.IpSessionData&quot; objectid=&quot;93416b84-eb4a-4637-ab56-4a4de6250c3b&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;        &lt;duplicateCheckingScope type=&quot;Ixia.Aptixia.StackManager.IpSessionDataSkeleton+eIpValidationOptions&quot;&gt;2&lt;/duplicateCheckingScope&gt;&#13;&#10;        &lt;enableGatewayArp type=&quot;Bool&quot;&gt;0&lt;/enableGatewayArp&gt;&#13;&#10;        &lt;gatewayArpRequestRate type=&quot;Int&quot;&gt;300&lt;/gatewayArpRequestRate&gt;&#13;&#10;        &lt;maxOutstandingGatewayArpRequests type=&quot;Int&quot;&gt;300&lt;/maxOutstandingGatewayArpRequests&gt;&#13;&#10;        &lt;ignoreUnresolvedIPs type=&quot;Bool&quot;&gt;0&lt;/ignoreUnresolvedIPs&gt;&#13;&#10;        &lt;sendAllRequests type=&quot;Bool&quot;&gt;0&lt;/sendAllRequests&gt;&#13;&#10;        &lt;individualARPTimeOut type=&quot;Int&quot;&gt;500&lt;/individualARPTimeOut&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;4&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.IpSessionData&gt;&#13;&#10;      &lt;Ixia.Aptixia.StackManager.IPSecSessionData type=&quot;Ixia.Aptixia.StackManager.IPSecSessionData&quot; objectid=&quot;8611fd36-7f8c-48bc-ac46-f6e2f0816cb5&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;        &lt;ipsecTunnelSetup type=&quot;Ixia.Aptixia.StackManager.IPSecTunnelSetup&quot; objectid=&quot;e08e1671-e189-4cba-8894-5dda9b24701a&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;          &lt;tunnelSetupTimeout type=&quot;Int&quot;&gt;30&lt;/tunnelSetupTimeout&gt;&#13;&#10;          &lt;tunnelRetransmissionTimeout type=&quot;Int&quot;&gt;30&lt;/tunnelRetransmissionTimeout&gt;&#13;&#10;          &lt;numRetries type=&quot;Int&quot;&gt;0&lt;/numRetries&gt;&#13;&#10;          &lt;retryInterval type=&quot;Int&quot;&gt;10&lt;/retryInterval&gt;&#13;&#10;          &lt;retryDelay type=&quot;Int&quot;&gt;10&lt;/retryDelay&gt;&#13;&#10;          &lt;testType type=&quot;String&quot;&gt;P2D&lt;/testType&gt;&#13;&#10;          &lt;logLevel type=&quot;String&quot;&gt;3&lt;/logLevel&gt;&#13;&#10;          &lt;sendCiscoVid type=&quot;Bool&quot;&gt;0&lt;/sendCiscoVid&gt;&#13;&#10;          &lt;useMaxInitiationRate type=&quot;Bool&quot;&gt;0&lt;/useMaxInitiationRate&gt;&#13;&#10;          &lt;useMaxPendingTunnels type=&quot;Bool&quot;&gt;0&lt;/useMaxPendingTunnels&gt;&#13;&#10;          &lt;enableRekey type=&quot;Bool&quot;&gt;1&lt;/enableRekey&gt;&#13;&#10;          &lt;rekeyRetries type=&quot;Int&quot;&gt;3&lt;/rekeyRetries&gt;&#13;&#10;          &lt;rekeyFuzzPercentage type=&quot;Int&quot;&gt;0&lt;/rekeyFuzzPercentage&gt;&#13;&#10;          &lt;rekeyMargin type=&quot;Int&quot;&gt;10&lt;/rekeyMargin&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;7&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/ipsecTunnelSetup&gt;&#13;&#10;        &lt;ipsecCertificates type=&quot;Ixia.Aptixia.StackManager.IPSecCertificates&quot; objectid=&quot;b53c8c74-6c81-4e4a-84cb-5beb05b38343&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;          &lt;uniqueCert type=&quot;Bool&quot;&gt;0&lt;/uniqueCert&gt;&#13;&#10;          &lt;certSource type=&quot;String&quot;&gt;kNewCert&lt;/certSource&gt;&#13;&#10;          &lt;caURL type=&quot;String&quot; /&gt;&#13;&#10;          &lt;caDN type=&quot;String&quot; /&gt;&#13;&#10;          &lt;certSubjectDN type=&quot;String&quot; /&gt;&#13;&#10;          &lt;certSubjectAltDN type=&quot;String&quot; /&gt;&#13;&#10;          &lt;remoteIkeId type=&quot;String&quot; /&gt;&#13;&#10;          &lt;bitSize type=&quot;String&quot;&gt;k512&lt;/bitSize&gt;&#13;&#10;          &lt;saveCert type=&quot;Bool&quot;&gt;1&lt;/saveCert&gt;&#13;&#10;          &lt;cacheCertFolder type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\CachedCerts&lt;/cacheCertFolder&gt;&#13;&#10;          &lt;certParentFolder type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\CachedCerts&lt;/certParentFolder&gt;&#13;&#10;          &lt;certNumber type=&quot;String&quot; /&gt;&#13;&#10;          &lt;caCertNumber type=&quot;String&quot; /&gt;&#13;&#10;          &lt;earlyExpDate type=&quot;String&quot; /&gt;&#13;&#10;          &lt;lateExpDate type=&quot;String&quot; /&gt;&#13;&#10;          &lt;usePerRangeCertNameExp type=&quot;Bool&quot;&gt;0&lt;/usePerRangeCertNameExp&gt;&#13;&#10;          &lt;checkCrl type=&quot;Bool&quot;&gt;0&lt;/checkCrl&gt;&#13;&#10;          &lt;crlOverrideEnable type=&quot;Bool&quot;&gt;0&lt;/crlOverrideEnable&gt;&#13;&#10;          &lt;crlOverrideUrl type=&quot;String&quot; /&gt;&#13;&#10;          &lt;checkOcsp type=&quot;Bool&quot;&gt;0&lt;/checkOcsp&gt;&#13;&#10;          &lt;ocspOverrideEnable type=&quot;Bool&quot;&gt;0&lt;/ocspOverrideEnable&gt;&#13;&#10;          &lt;ocspOverrideUrl type=&quot;String&quot; /&gt;&#13;&#10;          &lt;unknownIsRevoked type=&quot;Bool&quot;&gt;0&lt;/unknownIsRevoked&gt;&#13;&#10;          &lt;certProto type=&quot;String&quot;&gt;kSCEP&lt;/certProto&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;7&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/ipsecCertificates&gt;&#13;&#10;        &lt;ipsecCertManager type=&quot;Ixia.Aptixia.StackManager.IPSecCertManager&quot; objectid=&quot;21591e4a-9e87-48e6-8679-68685c5c8383&quot; version=&quot;6.70.0&quot;&gt;&#13;&#10;          &lt;caURL type=&quot;String&quot; /&gt;&#13;&#10;          &lt;caDN type=&quot;String&quot;&gt;CN=RootCA,C=RO,L=Bucharest,O=Ixia,OU=IxLoad,IP:201.121.87.2,email:ixia@ixiacom.com&lt;/caDN&gt;&#13;&#10;          &lt;certSubjectDN type=&quot;String&quot;&gt;CN=IxiaVPN,C=RO,L=Bucharest,O=Ixia&lt;/certSubjectDN&gt;&#13;&#10;          &lt;keyGenAlgo type=&quot;String&quot;&gt;kRSA_512&lt;/keyGenAlgo&gt;&#13;&#10;          &lt;cacheCertFolder type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\CachedCerts&lt;/cacheCertFolder&gt;&#13;&#10;          &lt;caKeyFile type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\ca-priv.key&lt;/caKeyFile&gt;&#13;&#10;          &lt;caCrtFile type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\ca-cert.crt&lt;/caCrtFile&gt;&#13;&#10;          &lt;certNumber type=&quot;Int&quot;&gt;1&lt;/certNumber&gt;&#13;&#10;          &lt;certProto type=&quot;String&quot;&gt;kSCEP&lt;/certProto&gt;&#13;&#10;          &lt;createRootCA type=&quot;Bool&quot;&gt;0&lt;/createRootCA&gt;&#13;&#10;          &lt;uniqueCert type=&quot;Bool&quot;&gt;0&lt;/uniqueCert&gt;&#13;&#10;          &lt;descFilePath type=&quot;String&quot;&gt;C:\Program Files (x86)\Ixia\CachedCerts\sample.desc&lt;/descFilePath&gt;&#13;&#10;          &lt;useDescFile type=&quot;Bool&quot;&gt;0&lt;/useDescFile&gt;&#13;&#10;          &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;6&lt;/ixLoadRestObjectId&gt;&#13;&#10;        &lt;/ipsecCertManager&gt;&#13;&#10;        &lt;eapSimTuples type=&quot;ListNode&quot; /&gt;&#13;&#10;        &lt;eapAkaTuples type=&quot;ListNode&quot; /&gt;&#13;&#10;        &lt;maxInitiationRate type=&quot;Int&quot;&gt;50&lt;/maxInitiationRate&gt;&#13;&#10;        &lt;maxPendingTunnels type=&quot;Int&quot;&gt;50&lt;/maxPendingTunnels&gt;&#13;&#10;        &lt;negotiationStartDelay type=&quot;Int&quot;&gt;0&lt;/negotiationStartDelay&gt;&#13;&#10;        &lt;teardownRate type=&quot;Int&quot;&gt;10&lt;/teardownRate&gt;&#13;&#10;        &lt;burstInitiation type=&quot;Bool&quot;&gt;0&lt;/burstInitiation&gt;&#13;&#10;        &lt;parallelInitiation type=&quot;Bool&quot;&gt;0&lt;/parallelInitiation&gt;&#13;&#10;        &lt;enableWildcardTsi type=&quot;Bool&quot;&gt;0&lt;/enableWildcardTsi&gt;&#13;&#10;        &lt;enableWildcardTsr type=&quot;Bool&quot;&gt;0&lt;/enableWildcardTsr&gt;&#13;&#10;        &lt;enablePlutoWildcardTsi type=&quot;Bool&quot;&gt;0&lt;/enablePlutoWildcardTsi&gt;&#13;&#10;        &lt;enablePlutoModeCfgWildcardTsr type=&quot;Bool&quot;&gt;1&lt;/enablePlutoModeCfgWildcardTsr&gt;&#13;&#10;        &lt;enablePlutoS2SWildcardTsr type=&quot;Bool&quot;&gt;0&lt;/enablePlutoS2SWildcardTsr&gt;&#13;&#10;        &lt;payloadAttrTypes type=&quot;ListNode&quot; /&gt;&#13;&#10;        &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;3&lt;/ixLoadRestObjectId&gt;&#13;&#10;      &lt;/Ixia.Aptixia.StackManager.IPSecSessionData&gt;&#13;&#10;    &lt;/typeSpecificData&gt;&#13;&#10;    &lt;statViewManager type=&quot;Ixia.Aptixia.StackManager.StatViewManager&quot; objectid=&quot;32b6a125-39ad-4da3-9710-e09cc94bf306&quot; version=&quot;6.70.420&quot;&gt;&#13;&#10;      &lt;enableStats type=&quot;Bool&quot;&gt;1&lt;/enableStats&gt;&#13;&#10;      &lt;enableOverviewStats type=&quot;Bool&quot;&gt;1&lt;/enableOverviewStats&gt;&#13;&#10;      &lt;enablePerSessionStats type=&quot;Bool&quot;&gt;1&lt;/enablePerSessionStats&gt;&#13;&#10;    &lt;/statViewManager&gt;&#13;&#10;    &lt;waitForLinkUp type=&quot;Bool&quot;&gt;0&lt;/waitForLinkUp&gt;&#13;&#10;    &lt;overloadProtection type=&quot;Bool&quot;&gt;1&lt;/overloadProtection&gt;&#13;&#10;    &lt;ixLoadRestObjectId type=&quot;Int&quot;&gt;1&lt;/ixLoadRestObjectId&gt;&#13;&#10;  &lt;/Ixia.Aptixia.StackManager.SMSession&gt;&#13;&#10;&lt;/rpf&gt;</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">&lt;None&gt;</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">&lt;</afterStr>
+             <afterOccur type="str">1</afterOccur>
+             <endBefore type="bool">False</endBefore>
+             <endStr type="str">&gt;</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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</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">&lt;Default&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;</afterStr>
+                   <afterOccur type="str">1</afterOccur>
+                   <endBefore type="bool">False</endBefore>
+                   <endStr type="str">&gt;</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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</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">&lt;Default&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;</afterStr>
+             <afterOccur type="str">1</afterOccur>
+             <endBefore type="bool">False</endBefore>
+             <endStr type="str">&gt;</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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</_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">&lt;None&gt;</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">&lt;Default&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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">&lt;None&gt;</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 &lt;data&gt;&#10;M&gt;)S=G6MOXSBRAO^*D(,9S&amp; GMJB[,ND,TD[2$W1NB-T]N]A&gt;--0VDVC;EKR2&#10;MG,L&gt;G/]^*-E.1+)DUTQ$&quot;LB'[C@65:5Z0Y;X4)?:_^UQ-C7N:9;':?)NA_3,&#10;MG=\.]H=%5'R.Z0/-7C9Y/&lt;_LF3TKM'98 YJ7WY[%&gt;6%\I$_O=J)Y$3_&amp;42^_&#10;M[\W+/?*&quot;)F/:J[7[(XOF;!/;&gt;7!Y,3J^&amp;!G]@_VKZ^,A^W@X.KV\$'__&gt;GQT&#10;M.CI\?W9&lt;;AA&lt;GK\_O3@^&gt;G:=/W_&quot;'(#D_&amp;#_)*/_6; V3\9]-%W0=SO63N4H&#10;MOS]+;V_CY';]_2A;T&amp;K3*)[1X5,R?D_OHOLXS=8-S.&gt;M&gt;1'-YE&lt;9'&lt;?5@:VV&#10;MV]7VX]N,'4NIZNAI3M?;2+7MDJD\3:/)5986=%S4]GUV_G)&lt;O\&gt;3&quot;4U*0_FZ&#10;MU4DTS9?-CI/HVY0&gt;144T+-*,R@VN7L2I'X&lt;#[;W1$SN@RT4Q7Q3/0IXOID4\&#10;MGXJQ58V.AEN:G4&gt;/9:_+V?$-%GF1SCZP/]G=&lt;QMO[?,DGM*KJ'C&gt;4GU_.*59&#10;MD:]_&amp;JQ+)_G&gt;8QZ_V[DKBOE&gt;O__P\-![L'MI=MNW3)/T_WY^-AS?T5FT&amp;R?L&#10;MC\;$V'G&gt;:[)]K\II?^WUB-Y$+*9*)_ZWJAF_&gt;9&quot;EJUZ04&lt;I:,ZU'I&gt;@'^X_Y&#10;M7EY9-V)V&quot;!?TH?H[T&amp;)U9&amp;6HZT/$'.&amp;R[2R?,&quot;OO=A99LK*&gt;[\[B,3N(]*;8&#10;M':&gt;S/=9N=]EJISH&amp;.J4SFA1&amp;$LTH?QC+5GNG^&gt;J;=SM%U3M7WY]'&lt;?(&lt;3MES&#10;M*:UB/DPF'[)T,&lt;^?6YZEXZALLG3(#H+UAL&gt;R-RY_OTOC,35F&lt;7(Y'B^RO!I@&#10;ML^AQ_=LB^98ND@F=0,&lt;+&gt; 6=Y,O.2 $3IT&lt;[1L':O=MAFZ9I&lt;KLC'$L?V.DJ&#10;MRM@O?VG7&quot;_9_;;&gt;\R&amp;+&lt;CF4P?VG'P1T=?R]'V\L?K_K#59:&amp;3RP[S'I_Q,DD&#10;M?&lt;A[)VDVRWLO&gt;_QB0 U^,3ZOSA-.KSQ+F+\8 ];G%QE]E]!%D4737XRKQ;=I&#10;M/&amp;;)&gt;I1^I\F[;[X?N6/7(Z'M4#,(:Y%$R=,R-HSNQ=U?TN RF[#SP&lt;N&gt;&lt;5)@&#10;M=EMFR$EMQV]I.J51 NS&lt;Y_I97^R%_1?CJZU5Q\&gt;T7([D@_U)?'-SF^TM?T2S&#10;MOS+F5_LL36S;9^UH]YZP8764CA?E,1VO#TT&gt;?,;J&quot;,N,)F\ES]TO2Q^J/T@E&#10;MW6J?NR@?W$7)+66&quot;LBS-&lt;FTUY$^/#LS]/OM_?SWF#G;)?O_YE_UR/!U4CO;[&#10;MU&gt;?]2L7*Y7Y_J&gt;A+?SZP]ONUW_;+#G70+^VQG_O5057VEY]69\C)09GY]OOK&#10;MWYA9*;@_+X&lt;%R$$0&lt;A!!#E-28W4*P@E&quot; $'6!@1A3&quot;VZV( N%D(72]!%[B57&#10;M:588@ZM/1ADKFQ7%8UZB\CC^K$*@S;IHKI[&gt;Y &quot;JV0C5;$$U2U+M!^,HSK\;&#10;MGXIX&amp;O\W*F&gt;KG&amp;AEW']6-,AD73-+BV0N()F#D,S9*MDH+:*I&lt;4YG:?;TT\?W&#10;M/[]:,-F@_G'I 7*Y&quot;+G&lt;K7(Q5J!MJB79JXNE9SCZ@%@&gt;0BQOJUAEKCEC\&amp;@&lt;&#10;MWM\:/Q'C/$X6!7V]:(UVZ^+96L0+ /%\A'C^GQ3/7069MZU&gt;W7!=/D&gt;+?&quot;$@&#10;M7X&quot;0+_BS?4^9?J1)0%&gt;+@,0$% P1&quot;H;;3Z;K0%]_#GVQ5%?(TZ,0-)&lt;GF,D\&#10;M$6?S\C3MS-JUJ^E4;MRDF3&amp;8QB60E1.MUT_7-MKN8-I&amp;0 I 88#( 40&amp;@;,X&#10;M^5Y%2U_=W&gt;JF],\]&quot; 0%!$,%1,(&quot;4&quot;9J#.&gt;4OGY4UDWIGW40B ((!@.(R &amp; &#10;M3&quot;&lt;9^S\WANR[%J9H-5OZI_X$FOL3S.2?B+/_S4(9UVT,/MF@_DD9@&gt;;_! , &#10;M1&quot;0 0++/T32&gt;&amp;*LXK^F8QO&lt;MC,8&amp;J_JG9 3B 8(! B(2 5:\=GK&gt;)M,=3,P@&#10;M,B 8-&quot; B&amp;P ROG\JVDIO=5,=S,X@ B 8!&quot; B T RQ44M%1D_??PV;P$ &amp;JS6&#10;MQ?/U+,M&quot;DW^&quot;F?T3&lt;?K?V,=:2W&quot;BN;I&lt;@1ZY(!*P,&quot;1@2230T-&gt;XM--J?X,M&#10;MUT4,]8@(48&quot;%H0 +00&amp;C+$KR65P8A]F&lt;A?R?!&lt;U?G^%@H]R45P\:6.#U M0%&#10;M P0:&quot;&amp;'.IT]M*U&gt;9Y'33=/D)8@4+PPH6@A56(ZO5+@?:Y)33 P\6! \6!AXL&#10;M!#SP4;;1X0&quot;+G&amp;IZ^,&amp;&quot;^,'&quot;\(,E\&lt;.V):,AS&gt;YIIF;)B+?=P9*1!;&amp;$A6$)&#10;M2[JZX+[=)2,+8@4+PPJ6=!T!E.EM+!E9$&quot;M8&amp;%:PI.L%LDQO:,G(AKC PG&quot;!&#10;M)5T6V&quot;C4VUDRLB$VL#%L8(ML $CVQI&gt;,;(@); P3V&quot;(38,5[BTM&amp;-H0'-@8/&#10;M;!$/ !G?S)*1#=X_A+J!2+J#&quot;)#I;2\9V1 0V!@@L*5[B9KZV!M:,K(A$K Q&#10;M)&amp;!+]Q(U]+6WOV1D0Q1@8RC 1E# VUXRLB$TL#%H8&quot;/0X.TN&amp;=D0*]@85K 1&#10;MK/&quot;6EXP&lt;&quot;!YL##S8&quot;'AXJTM&amp;#L0/#H8?'.1=1J,[YNCV;KXHEBL\[2P6R5:[&#10;MN&quot;$&lt;X@&lt;'PP^.R ^.O$JYNG%*S&lt;1NLW']2TD.Q! .AB$&lt;D2&amp;V2*EDWK+=@?YE&#10;M)P?B#0?#&amp;X[(&amp;X&quot;DJS5:-;USLW']&quot;U,.^!P#ZD$&amp;D3ZV2*FD=VYWH'_ARH$(&#10;MQ&lt;$0BK/]6L7G]/1J&amp;,]?_W#6RE G#VDY$'XX&amp;/QP1/QP (9;Y$_&amp;[^DB,P;1&#10;MM'SN)&lt;H76?7486[\M K[YU&gt;?J]?Z(;UQW=#4)#-$*@Z&amp;5!R15$K=19E_'QR^&#10;M?KEOK6)EK(.&gt;&quot;$&amp;)@X$21X026*)!FQ(-NCC9NA!].!CZ&lt;$3Z  9KN6M&quot;IRI&amp;&#10;M)F2:'X::!(1 Q,6 B&quot;N&quot;2*DH^+3@.M;6&gt;IMH5O_0=&quot;$$&lt;3$(XDH((LMV.&quot;Y*&#10;M1&amp;U=-\EN!P,6 @X7 QRN!!RR&lt;,/%&gt;$SS_&amp;:AH-.!MCMXM!?&quot;&quot;Q&gt;#%ZZ$%[* &#10;M?T194KXQJ'7U9,/ZY[XNA!,N!B=&lt;&quot;2=DZ4ZBF!UJ^\I)=O5?L'7!!Z113TB+&#10;MT !ENV]IN8.&quot;=&quot;&lt;9UG^1UH5HPL70A(N@B;,TG:N8G4AV^:F)IDP'$8*+(017&#10;M) 17GO[*Z=RHHE9XOE@[Z&amp;&quot;Z I&amp;$BR$)5R0)0$H^0[4L(VQ&lt;_\3%@TC#Q9&quot;&amp;&#10;M*Y(&amp;(*%P&gt;FQ9PP;K^B&lt;O'D0;'H8V/)$V !&amp;%?-^RB W6]4]C/(@]/ Q[&gt;&quot;)[&#10;M &quot;)R;-6RA*!M_=,9#V(0#\,@GL@@@(&quot;G24&amp;S*CCC:)%5KP R?CJ\O_W9^.&lt;L&#10;M_U=K6FYSHW^JXT%DXF'(Q)/(!%B+B:9J%F)$N_Q41U./A,C$PY&quot;))Y))J:68&#10;M%XN&quot;SN95[BJ#;2\CBG8[&gt;',31&quot;8&gt;ADP\D4P X08I2U3C]H63['8PG0%?XX1Z&#10;MCY/()8!PJTF;JH[79+Z#&quot;0W$*!Z&amp;43R140 9GR\:MBN?:+:#*0S$(QZ&amp;1SR1&#10;M1Z!\E^0/-&amp;L_W0EF]4]&lt;?(A!/ R#&gt;&quot;*#- ]:19VNP;K^:8H/,8B/81!?9!! &#10;MQ.-D%9IQFL1%S 1IX&lt;&amp;-E82@;?TWU/L0?_@8_O!%_M@H8'L/ODCZP?&gt;(Z[FE&#10;MWH?HP\?0AR_2QT;Y!M6+E]7TOYIM_3?9^Q!G^!C.\$7.  2L;DB^H5G[YP_ &#10;MLOZ;ZWV(-'P,:?@(TJCN-VE7M;K)#FZH]R' \#&amp; X2, 8WU!MMUY&quot;F&gt;T@YOI&#10;M?8@M? Q;^ BVN*;_5L%DHMD.;J7WP;?#HEX/BX*)29RI44XTW,$-]3Y$%#Z&amp;&#10;M*'P$42S/&gt;@]Q&lt;6&lt;&lt;+HH[MBD&gt;+Y?&lt;RD&lt;O6/3MG60QKCA]]:!' *&amp;'CT$/'X$&gt;&#10;MRZ#+XD'&amp;IZ.KEK5\,&lt;OIIH&lt;V H@V @QM! C:J 4X&amp;BC1K3++Z:8',@((,@(,&#10;M9 0(R*@'&gt;#94HEMIEM--#UT$$%T$&amp;+H($'11&quot;_ \?F0)OYK3SM/L]&lt;^S 1I*&#10;M+C@]]&lt;!&amp; ,%&amp;@(&amp;- 'E1HWHB0-65#=DX?WE#4Q*$H&quot;/ 0$&lt;@0D&gt;P]?*&amp;T&lt;_I&#10;M6-4UCI5Q_1&lt;Z HA# @R'!&quot;*' !(*%R3:E1 VKO^21P!A28#!DD#$$D!&quot;?F&amp;S&#10;M705!V_HO=@00GP08/@E$/H&amp;&amp;,;&gt;\WO(HAFSKO^P1@/4K4 4L1$@!!)36E]K5&#10;ML,F\_LL@(&lt;0B 89% I%% !E?%IS:U4^RJ__21PC!2(B!D5&quot;$$3 #_EO9.02T&#10;MK?_21PA128BADE&quot;D$E! ?B&amp;E;0E!Z_HO@(00HH081 E%1(&amp;F,EO73UJ&gt;W6#]&#10;MZ;]0$D+L$F+8)139I5'H]&gt;**&quot;E$%V_HOEH00MX08;@D1W,*OLB@3\,5V!Y=/&#10;M0@A;0@RVA!ALX=9;U&quot;GX;+N#BRDA1&quot;TAAEI&quot;!+4TK[8H4Q/VT\'EEA#&quot;F1&quot;#&#10;M,Z'T!'K#TLXHGJE;VI&amp;,\TL[FF9$$-*$&amp;*0)1:0I585$'-)B,:^B57$?]287&#10;M^I=YB D6Z$-5Z!/9!M!S%$V_*U,2-JY_G8&gt;8&lt; D_7 T_$70 %=?WP2A3LMF!&#10;M_D4?8H)U_$Q4(3]3I!ZH3RX?&quot;BG#5?F\Q#8W^E&gt;#B F6_C-1M?],Z6GXIM&gt;K&#10;M*GBKC&amp;B7/_'HH4AB@A4!351)0%.N\R$7-%V&amp;N7Y!99LWT@&amp;6NSC5@)4&quot;352I&#10;M0%,N]]$D8.NW&lt;6YZS:^N,PQ8,=!$E0PTI4?BH==&gt;WL9YL&lt;Q2*D9PHWU^).M9&#10;MIB F6$+01-40-.4B@K*&lt;+Q?QN, 57&quot;04['&lt;QJL%&quot;@B:JDJ IEQ*4Q:P]UZY&amp;&#10;MS68'78QTL.&quot;@B:HX:,HE!X'R&amp;.OG(E1(&quot;1OO8!()UAVOQ$7(*!&lt;?W#3$CZCJ&#10;M02YYZ&amp;#N&quot;)&lt;IQ]4IEPN5;Q[FJA3=Y$+_54724+ &lt;5[%&lt;+E;8.-15R=ED7O]U&#10;M1@(7-&lt;=5-9?*FF^9'RF[?VJS$WZFI.=Z!(&amp;KH./*H,MUT(D\96^8R:BZIPIR&#10;MTL&amp;&lt;&quot;:Z9CBN:+E=-!V1MFM*TJ^L6+QW,GN#*ZKC2ZG)M]8W]54A[JGHL[*:+&#10;M&amp;14(3;C&quot;ZW+E]&lt;U]5JFV6_UT,;L&quot;(0I7CEVJQ[[M_%5=QU%\^A)]&lt;)IJNA9,&#10;MX.+MN.KM&lt;OEV(B\E2R&amp;K6$C&gt;[*2#LQ=&lt;UAU7UUTN[ [(R@]+9&lt;)N&lt;]/!^0LL&#10;M 4]0-&gt;&quot;)5 0&gt;R /#TROCG&quot;6_Z%;)#+;)/#_Z=6D)XA6J%#R1:\%;0#T'%NVJ&#10;M$E)+A0OK.@J6NQCG(%2AZL$3N2#\-@'9MKS%17O0=A&lt;C&amp;B0H5'%X(E&gt;'WR;B&#10;M&gt;52,[U2I^&amp;R\@]DG6&quot;B&gt;H&quot;K%$[E4?*.,^9Q- ]LJ0\J+R)ON8(X)5HTGJ++Q&#10;M1*X;#TCX$F/+8UDVW,%J'5@KGJ&quot;*Q1.I6OSV'JAF)$O6.UBK ZO)$U0Y&gt;2+5&#10;MDX&gt;$/+WX?#HZ5G1JAHWK?S* @-7F&quot;:K&lt;/)'JS6-D;'E0-YG7_WP  &gt;O1$U1!&#10;M&gt;B)5I,=(V?;@;K2O_QD  E:J)ZA2]42J58\1\YH6JQM;%&quot;K*.]'_9  !:]@3&#10;M5!%[(E6QAV0]''Q4E#(!RQT\&amp;4# \O4$5;^&gt;2 7LMRK8&lt;K8$;7?P=  !J]L3&#10;M5'E[(M6WWZIBVXD2-M[!LP $+'1/4)7NB53J?JN.2G+D!@\=O)&quot;)V&quot;#?V&quot;B^&#10;ML3%\\_X?JB:5@.4.7KE$;!!Q;!3BV!C$X&gt;)L.4.&quot;MCMX 1.Q0;ZQ47QC8_B&amp;&#10;MB[3M# D;[^&quot;%3,0&amp; &lt;=&amp; 8Z- 1PNU*J\01)-IT]J)87\=/#:)N* S&amp;.CF,?&amp;&#10;M, \7M9+SSP8/';RXB3@@^#@H\'$PX$,&gt;'U4M44*F.0TU48X#4HZ#HAP'0SE\&#10;MH&quot;V?@F#CW&amp;JY)M9Q0-9Q4*SC8%B'#[7MC-E@G5-2$^\X(.\X*-YQ,+S#QZHD&#10;M46YRP6FJB7T&lt;D'T&lt;%/LX&amp;/:QU&amp;5*R#2GH2;:&lt;4#:&lt;5&quot;TXV!HQU*9*6'CG(Z:&#10;MF,&lt;!F&lt;=!,8^#81Y+::9LL,XIJ8E[')!['!3W.!CNL=1GRDTN.$TU,9 #,I&quot;#&#10;M8B 'PT&quot;VNDP)F&gt;8TU$0Z+D@Z#HIT' SIV&quot;HS)6R&lt;TU$3W[@@W[@HOG$Q?&amp;,K&#10;MS90-UCDE-5&amp;.&quot;U*.BZ(&lt;%T,YMOI,N&lt;D%_ZB*)DU!XG%1Q.-BB,=1ERDAT_PM&#10;MDYHT!%G'1;&amp;.BV$=1V6FA(US.FKB&amp;Q?D&amp;Q?%-RZ&amp;;QREF;+!.J&gt;D)LIQ0&lt;IQ&#10;M493C8BC'49\I-[G@--5$/&quot;Y(/&quot;Z*&gt;%P,\;CJ,B5DFM-0$^NX(.NX*-9Q,:SC&#10;MJLR4L'%.1TU\XX)\XZ+XQL7PC:LT4S98YY341#D&gt;2#DNBG)&lt;#.6XZC/E)A&gt;&lt;&#10;MIIJ(QP.)QT,1CX&lt;A'D]=IH1,&lt;QIJ8AT/9!T/Q3H&gt;AG4\E9D2-L[=?:Z);SR0&#10;M;SP4WW@8OO&amp;49LH&amp;ZYR2FBC' RG'0U&amp;.AZ$&lt;3WVFW.2&quot;TU03\7@@\7@HXO$P&#10;MQ#,XO!@&lt;GQEJ;K^&quot;C7,Z:N(=#^0=#\4['H9WQ%!;SI=-YCDM-7&amp;.!W*.A^(&lt;&#10;M#\,Y8K!MY\Q&amp;^YR:FHC' XG'0Q&amp;/AR$&gt;,5HE&gt;7.S$TY7303D@03DH0C(PQ#0&#10;MY=7H]/)BJ&quot;AU-ECGE-1$0#Y(0!Z*@#P, 4FQMIP\&amp;^US:FIB'Q]D'Q_%/CZ&amp;&#10;M?:1HVTZ?S0XX/35QD ]RD(_B(!_#05*X2A+H%B_&lt;XZ2:R,@'R&lt;A'D9&amp;/(:/K&#10;MXP^GP]'QM:(4VF2&gt;TU(3&amp;_D@&amp;_DH-O(Q;&quot;0'V_:SXHT..#TU&lt;9$/&lt;I&amp;/XB(?&#10;MPT5RN&amp;VGT0T&gt;.$4U$9(/$I*/(B0?]18#*5XEB72;&amp;TY;3&lt;3D@\3DHXC)QQ#3&#10;MQ&gt;7H].0?BO(H;)S341,K^2 K^2A6\C&amp;L)(;:&lt;@YM,L]IJ8F/?)&quot;/?!0?^1@^&#10;M$H-M.W\VVN?4U,1( &lt;A(/HJ1? PCB=$JR9V;G7&quot;Z:J*E *2E $5+ 8:6AI_&gt;&#10;M#P?7I^]5/8'::)]34Q,K!2 K!2A6&quot;E!O;I.C;3F%;O# O2M&amp;$R,%(&quot;,%*$8*&#10;M4*]RD^-M_0U&amp;&amp;UQPFFIBI0!DI0#%2@'JS6YRP$K2Z58_G+J:R&quot;D R2E D5. &#10;M(Z&lt;3A4@/V.94U$1+ 4A+ 8J6 APMG2B%&gt;= ZIZ0F-@I -@I0;!1@V$B(M7V,&#10;MA\US6FKBHP#DHP#%1P&amp;&amp;CX1@%0'\!A^&lt;JII(*0!)*4&quot;14H AI?/CX?#P@ZH9&#10;M:(-U3DE-E!2&quot;E!2@*&quot;G 4)(4:\MYL]$^IZ8F-@I!-@I1;!1BV$B*MNW&lt;V&gt;R &#10;MTU,3'84@'84H.@HQ=&quot;2%JR1_;O'&quot;O092$R6%(&quot;6%*$H*,91T&gt;G%RJ2A]0J8Y&#10;M#35140A248BBHA!#17R@+2=.V#BGHR;^&quot;4'^&quot;5'\$V+XAP^U_3&gt;2@M8Y)34Q&#10;M4 @R4(ABH!##0'RLBEY'VNR&quot;TU03#84@#84H&amp;@HQ-/3IZNA0V3N&lt;8&gt;.&lt;CII(&#10;M* 1)*$214(@A(3'4EO-EDWE.2TW\$X+\$Z+X)\3PCQALVSFST3ZGIAX&amp;LDR0&#10;M@4(4 X48!A*C59(W-SOA=-5#0Y8)T5&quot;E]E9=62N$KE?7ZM[D#-KF5-3#0)8)&#10;M,5&quot;E+4)%# ,)D;:&lt;-ANLUY4,]#&quot;/94+,4^F+4!+#/$*L;2?-)O.&lt;EGK8QS(A&#10;M]JD41FB)81\A6&quot;4I&lt;Z,/3E4])&amp;29$ E56B-4Q9#0IXN/%Y=_7*B;)#79Y]34&#10;M0T.6&quot;=%0I3%&quot;30P-2=&amp;V/DUJ=,#IJ8&gt;$+!,BH4IEA)XH$GH.5]$SKLT..#WU&#10;M$)%E0D14J8S0$T5$4KCJ.NC&amp;YUT#/5QDF1 753HC%,5PT;*TU/HTP78VSO/;&#10;M]LK,-YGGM-1$102BHDIAA)88*BJ#/;U-TJPJ5KX*.L_+ZL2M&quot;MKH@U-5$Q,1&#10;MD(D(BHD(ZNZY&gt;AG#RVS.;+7=/T7CG(Z:J(B 5$105$3P%4_764V-D)+UNI*A&#10;M)BHB(!41%!41D8J@.KRT&amp;F\LW)N,YG&gt;4%[$\F+\LHFR9?Y6&lt;IED[ 5F(H%B(&#10;MB&quot;QD &gt;7B3Z*8':ZQ6&lt;G7=,=F!W5!=75($(((&quot;H*(&quot;$&amp;0G,/%&gt;,PBO5E,%4JZ&#10;MV4E=5DW$3D :(B@:(B(-0;)&gt;TS&amp;-[Y7VTTTNZI+J&amp;O@@$!$4$!$1B&quot;!)#]D&lt;&#10;M&lt;#8OE&amp;JZT0&gt;73S6)&quot;E(105$1$:D(.!\=9UF:J:@(+QOFST:Z] ,9B* 8B(@,&#10;M5&quot;DJ&quot;#C*XMM;FAG+&gt;%OKAZ+9#LX\%H@\!(4\1$0&gt;2+KKT57;LM5-=G!6L4&quot;&gt;&#10;ML5 \8XD\ TFV+B+5MFZ2W0[.'Q8(,18*8BP18L&quot;A&amp;L]HNBA:'ZJ&quot;V0[.$A9(&#10;M+1:*6BR16N LQXALGF;MBR&lt;9YM[1H4D^$%DL%+)8,K+(\I6 .XBF4^-DFCZT&#10;M+2%LG'M\3Y.,(*I8*%2Q9%2!9:R6J%L_W0*6N3M\-0D(0HF%@A)+AA)8P.%1&#10;MZV==T2QW8X FZ4#XL%#P8&lt;GPT2S=ARG[WABDR20N6E^&lt;A1UP*XJ:Y 2QPT)A&#10;MAR5B1Y.&lt;QX]%%HT+XW.4Q&gt;71YRKZ9;,3;GE1DZP@C5@H&amp;K$P-%*M\&quot;N:(X*V&#10;MN4FV)C&quot;Q03&quot;Q4&amp;!BB6 &quot;,/$1G49/*IA8-LPSL:;IC@U2BHVB%%NBE%)1\6Z5&#10;M-&quot;^,HYAUDRIBXZ?#^]N?C7_.\G^U=[/*!A&lt;=L+(-LHN-8A=;8A= TG,ZB:-5&#10;MK*._JU!T@X&lt;.2-H&amp;B&lt;9&amp;$8TM$0U&quot;T//H4;&amp;@-0\=T+4-,HZ-8AQ;8AR,H'&amp;B&#10;M6M 7#QTPMPW2CHVB'5NBG2V&quot;7BL?\M?-0U[7:0FD'QM%/[9$/PA!U0[YZ^8A&#10;MKXG';9&quot;);!03V1(38015.N2OFX&gt;\)CZW02JR451D2U34,'':O8K'WQ=SM5.G&#10;M9B&lt;=L+L-4I&amp;-HB);HB*&lt;K.V/_&lt;U..F!X!\0D&amp;X5)MG3]!BEKZQE@LY,.&amp;-X!&#10;MZ&lt;E!T9.#H:?/\82FAA9Q,:ZZ('P'Q&quot;D'A5,.!J&gt;: V\]+V!&lt;&lt;1IK(BP')&quot;P'&#10;M15@.AK : V__E(9QQ6FL&quot;;H&lt;$+H&lt;%'0Y&amp;.A:!JX&gt;O;;ZX=351&amp; .2&amp; .BL &lt;&#10;M#($U1*TH12#7&quot;W2M$CH@CCDH'',P. 9'K2HY8)&gt;W-+&amp;9 [*9@V(S!\-F&lt;M1J&#10;M&quot;&amp;VK'TY=3:#F@*#FH$#-P8!:0]0:,L.&amp;906BB=&lt;&lt;D-&lt;&lt;%*\Y&amp;%Z#H]:1&amp;3:L&#10;M@A%-V.:&quot;V.:@L,T1L0VHMK7(BW1F5$XY(2OW@)(FH&amp;3=2+^3&quot;RXN2&amp;$NBL)&lt;&#10;MD&lt;*:5'JE/H(R?VU&gt;WS]*QXL9.[;C*2U_L&amp;]6$2Y_1+.R#=-A5%IAGP=9FN&gt;E&#10;ME=+:P?YU-(G3RIBP(6:VV#0XKDPVMAI,8^;T),UFBVDTI$41)[&gt;Y&lt;1]-%_3=&#10;MSO_^^#^/1[^R_PY__?$_B[3X]3/-RGNFE[_L+7^0GKO\\(O4N@QUU?:?+QO_&#10;M]?+Q_UX^[AA]]H&gt;@&gt;7&amp;]2,3C^'%:_/K;XVQJW&quot;_]OUM[-I&lt;?#)J,TPG;8[5A&#10;M4=SL$F_Y^;&lt;?;XM?:T?&amp;3*V\G&quot;8WZ9!F&lt;32-_QN5MV*\CVX-YB7)]Q[S&gt;&amp;7J&#10;MKBCF&gt;_W^P\-#[\'NI=EMWS)-TO_[^=EP?$=GT2[K&gt;T64C.GJ2-;[3Y#[+UOQ&#10;MQV@8Y5'.OA8K-5C'B\=763K/Q7;+EF4\94&lt;NMY:?2?EEO_XMO,^ =&gt;C;-'LJ&#10;M6WQ.XS%=)\[G_&gt;LM9!N#F]N3&gt;$K+,5 V&amp;.Q]^&lt;3&amp;8?XERM-LDGY9=^S\R]&gt;O&#10;MRP%3;KS,RD'[Y?+JXN2S]?4L2A*F_)?KXP]?!X=G9U^K[[]&gt;7A]&gt;?#C^&gt;A_&gt;&#10;M];+'F^IP!&amp;=P1#1;1[P\AN= 7C;(.QXM*IV,?N/FWQ]6'7]#F^&amp;V-N5A7'[[&#10;M-QT7\3W--[7Z/;Z]F[)_16.KJ](5BXIEM G[+[Z):5:V=.W0_T9#?]&gt;]\2&gt;[&#10;MCNW:N]]N'']WXMV8MN&gt;0\8T75IHT&amp;9!=L0Y8[UOL5]&lt;A;F6DMDG&gt;K^P*P].C&#10;M&lt;N-PE^RZNQ;9M4V7&gt;*YK.^XNL^'Y[)A,?]&lt;F%H/AT#'-7&gt;('KE?9KNT.'A,;&#10;M%&amp;7&amp;OTS*%I9)_%UFR3)'A.R9WIYM]P+'M&lt;+0_9MI[9GF^G&quot;YO1KLIO-YV&lt;)@&#10;M.6 OB:&gt;K&lt;5RF\M40;_B;+#/I&gt;32^BQ.ZUN5X&gt;'YXM'LXO+P^NMP]6W9DJ-T6&#10;M&lt;X&gt;324;S:OB3T.H1+^B1'B'6RV[$[)D]EZ7BEV]6#=U&gt;K=D-#&lt;R]/6+&gt;F'L.&#10;MI=_V?/-FCUB1_X,CM0EO[#W+GY ]SYUX&gt;TY@^S\05VP5F1[=8WV-[OG^-[(7&#10;M3NP??#[9]IL&quot;D4,^?;R@Q4.:?5^?9EBKH&amp;&gt;7D1%OF=2@)AL,7=,IC?)*X=/'&#10;MLS2:&amp;$PXTS@^Y(W5FFTP5LMS+!F79V:CS$BY\=-CX/W\Y?0QCKXLO7PICWI7&#10;M]-*&lt;NDX?KVEYCS3-:F'9/;^,W'975H F&lt;/KX=#X&lt;1],J&amp;F*N^K[PO;SC\+ZV&#10;M^&gt;,W=JHI=^.^!&lt;=+&amp;90\(JJ=,2&gt;PVHF.YN7&lt;_7)&gt;W139,&quot;;2Z93ESW**5C8X&#10;MHD7U).&gt;RF_';&amp;G&lt;^HU&amp;6T$EY\B_;W413]H&gt;O&amp;1&quot;V-]HI;\9&gt;SN% ,_SF1BLL&#10;M#Y&lt;M2X6JAE6:J9D1MV\RM'J@;9,ML4FSN2PMTG$ZK&gt;X'O(G&amp;%+8(MFHT&gt;ITN&#10;M&quot;GI=S=DA:\)FR,QL7F:/T7-W$:6'MC?URXW];=DO)T])V6L_TB?@3,PU^5Q.&#10;M5*5&amp;ST.O8;99MJ[FO?W!Y&lt;7H^&amp;+$\.+Z&gt;,@^');%.,LM]=^_'A^=C@[?GQV7&#10;M&amp;P:7Y^]/+XX9T%33[.JK_/XRF3Y5OY/RB[,X^4XGS]O[+_NLGR9_^92#V\_8&#10;M).%@O^K(1L+.5&gt;]V*FL[SS/Q';+#;U_.]':,=(EL#..BZM'@,WI/IPSAEO%6&#10;M&gt;QSL#Y/9W&amp;#ROMN)V-^!)=!&gt;?M^;K^&lt;F8]HK&amp;ZSF*N4D&gt;Z&gt;,&gt;Z54N6F0)C?Q&#10;M[2*K!*W30LXVCMG&amp;ZN^Q^OT^RI;'N#R/E_NOSNA1-2&gt;3S_03FH^SN.HAJXVU&#10;MZ3JSRDYI4W8^6T_YRK_VRE'=[X3&gt;;]FAUJ)?/_+7]HUJ]S+.\@&lt;;\^7?CO'I&#10;&amp;_P,I\+)D&#10; &#10;end&#10;</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
new file mode 100644 (file)
index 0000000..a7bce95
Binary files /dev/null and b/functest/opnfv_tests/vnf/ims/ixia/files/Registration_only_LPS.tst differ
diff --git a/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst b/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst
new file mode 100644 (file)
index 0000000..7839188
Binary files /dev/null and b/functest/opnfv_tests/vnf/ims/ixia/files/SIPCall.tst differ
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 (file)
index 0000000..973e026
--- /dev/null
@@ -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 (file)
index 0000000..d8003e4
--- /dev/null
@@ -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 (file)
index 0000000..63db403
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
index 4cd18e7..457ca90 100644 (file)
@@ -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
index c924a34..6a11160 100644 (file)
@@ -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')))
 
index aae3514..0821e42 100644 (file)
@@ -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')))
 
index edbdb49..8636236 100644 (file)
@@ -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,
index 7495c40..bc95f8f 100644 (file)
@@ -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',
index 5e2254a..738bd3e 100644 (file)
@@ -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
index 878d47d..a653b04 100644 (file)
@@ -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)
 
index 05311c3..827d69d 100644 (file)
@@ -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')
index ca09748..61e950a 100644 (file)
@@ -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()
index 22017a7..50b0edc 100644 (file)
@@ -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',
index 3bd7e3d..307cbe3 100644 (file)
@@ -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):
index f211627..d8b1cf6 100644 (file)
@@ -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
 # *********************************************
index da1b5ad..d4a0377 100644 (file)
@@ -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
index 62a460a..4f1560a 100644 (file)
@@ -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