From c2707f3148f2c5782332a0c5dfd1cd65e6e817ed Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Mon, 16 May 2022 07:35:36 +0200 Subject: [PATCH 01/24] Migrate from Travis to GHA --- .github/workflows/ci.yml | 172 +++++++++++++++++++++++++++++++++++++++ .travis.yml | 71 ---------------- tests/unit/test_e2e.py | 6 +- 3 files changed, 176 insertions(+), 73 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..310e0cbb --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,172 @@ +--- +name: "CI" +on: + - "push" + - "pull_request" +jobs: + black: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: black" + run: "poetry run invoke black" + bandit: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: bandit" + run: "poetry run invoke bandit" + needs: + - "black" + pydocstyle: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: pydocstyle" + run: "poetry run invoke pydocstyle" + needs: + - "black" + flake8: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: flake8" + run: "poetry run invoke flake8" + needs: + - "black" + mypy: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: flake8" + run: "poetry run invoke mypy" + needs: + - "black" + yamllint: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: yamllint" + run: "poetry run invoke yamllint" + needs: + - "black" + pylint: + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + - name: "Linting: Pylint" + run: "poetry run invoke pylint" + needs: + - "bandit" + - "pydocstyle" + - "flake8" + - "yamllint" + - "mypy" + unittest: + strategy: + fail-fast: true + matrix: + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] + runs-on: "ubuntu-20.04" + env: + INVOKE_LOCAL: "True" + PYTHON_VER: "${{ matrix.python-version }}" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Setup environment" + uses: "networktocode/gh-action-setup-poetry-environment@v2" + with: + python-version: "${{ matrix.python-version }}" + - name: "Run poetry Install" + run: "poetry install" + - name: "Run Tests" + run: "poetry run invoke pytest --local" + needs: + - "pylint" + publish_gh: + name: "Publish to GitHub" + runs-on: "ubuntu-20.04" + if: "startsWith(github.ref, 'refs/tags/v')" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Set up Python" + uses: "actions/setup-python@v2" + with: + python-version: "3.9" + - name: "Install Python Packages" + run: "pip install poetry" + - name: "Set env" + run: "echo RELEASE_VERSION=${GITHUB_REF:10} >> $GITHUB_ENV" + - name: "Run Poetry Version" + run: "poetry version $RELEASE_VERSION" + - name: "Upload binaries to release" + uses: "svenstaro/upload-release-action@v2" + with: + repo_token: "${{ secrets.NTC_GITHUB_TOKEN }}" + file: "dist/*" + tag: "${{ github.ref }}" + overwrite: true + file_glob: true + needs: + - "unittest" + publish_pypi: + name: "Push Package to PyPI" + runs-on: "ubuntu-20.04" + if: "startsWith(github.ref, 'refs/tags/v')" + steps: + - name: "Check out repository code" + uses: "actions/checkout@v2" + - name: "Set up Python" + uses: "actions/setup-python@v2" + with: + python-version: "3.9" + - name: "Install Python Packages" + run: "pip install poetry" + - name: "Set env" + run: "echo RELEASE_VERSION=${GITHUB_REF:10} >> $GITHUB_ENV" + - name: "Run Poetry Version" + run: "poetry version $RELEASE_VERSION" + - name: "Push to PyPI" + uses: "pypa/gh-action-pypi-publish@release/v1" + with: + user: "__token__" + password: "${{ secrets.PYPI_API_TOKEN }}" + needs: + - "unittest" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 8a4267d7..00000000 --- a/.travis.yml +++ /dev/null @@ -1,71 +0,0 @@ ---- -# Add additional stages in the order of execution here, and then under the job:include: key -stages: - - "lint" - - "test" - - name: "deploy-github" - if: "tag IS present" - - name: "deploy-pypi" - if: "tag IS present" - -language: "python" - -python: - - 3.6 - - 3.7 - - 3.8 - - 3.9 - -# Script & Before Script for test stage -before_script: - - "pip install invoke poetry toml" - - "poetry install" -script: - - "invoke pytest --local" - -jobs: - include: - - stage: "lint" - env: - - "INVOKE_LOCAL=True" - before_script: - - "pip install invoke poetry toml" - - "poetry install --no-interaction --no-ansi --no-root" - script: - - "invoke black" - - "invoke bandit" - - "invoke pydocstyle" - - "invoke mypy" - - "invoke flake8" - - "invoke yamllint" - - "invoke pylint" - python: 3.7 - - - stage: "deploy-github" - before_script: - - "pip install poetry" - script: - - "poetry version $TRAVIS_TAG" - - "poetry build" - deploy: - provider: "releases" - api_key: "$GITHUB_AUTH_TOKEN" - file_glob: true - file: "dist/*" - skip_cleanup: true - "on": - tags: true - - - stage: "deploy-pypi" - before_script: - - "pip install poetry" - script: - - "poetry version $TRAVIS_TAG" - - "poetry build" - deploy: - provider: "pypi" - username: "__token__" - password: "$PYPI_TOKEN" - skip_cleanup: true - "on": - tags: true diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index 9e826380..a8c866bc 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -491,10 +491,12 @@ Zayo, [("email", Path(dir_path, "data", "zayo", "zayo8.eml")),], [Path(dir_path, "data", "zayo", "zayo8_result.json"),], - ), # pylint: disable=too-many-locals + ), ], ) -def test_provider_get_maintenances(provider_class, test_data_files, result_parse_files): +def test_provider_get_maintenances( + provider_class, test_data_files, result_parse_files +): # pylint: disable=too-many-locals """End to End tests for various Providers.""" extended_data = provider_class.get_extended_data() default_maintenance_data = {"uid": "0", "sequence": 1, "summary": ""} From 898e0898aa6dd8b41db38d780ab8c4df09cd933e Mon Sep 17 00:00:00 2001 From: Uros Bajzelj Date: Mon, 16 May 2022 09:31:33 +0200 Subject: [PATCH 02/24] Update ci.yml --- .github/workflows/ci.yml | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 310e0cbb..b3493e90 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,6 @@ --- name: "CI" -on: +on: # yamllint disable-line rule:truthy - "push" - "pull_request" jobs: @@ -170,3 +170,39 @@ jobs: password: "${{ secrets.PYPI_API_TOKEN }}" needs: - "unittest" + slack-notify: + needs: + - "publish_gh" + - "publish_pypi" + name: "Send notification to the Slack" + runs-on: "ubuntu-20.04" + env: + SLACK_WEBHOOK_URL: "${{ secrets.SLACK_WEBHOOK_URL }}" + SLACK_MESSAGE: >- + *NOTIFICATION: NEW-RELEASE-PUBLISHED*\n + Repository: <${{ github.server_url }}/${{ github.repository }}|${{ github.repository }}>\n + Release: <${{ github.server_url }}/${{ github.repository }}/releases/tag/${{ github.ref_name }}|${{ github.ref_name }}>\n + Published by: <${{ github.server_url }}/${{ github.actor }}|${{ github.actor }}> + steps: + - name: "Send a notification to Slack" + # ENVs cannot be used directly in job.if. This is a workaround to check + # if SLACK_WEBHOOK_URL is present. + if: "${{ env.SLACK_WEBHOOK_URL != '' }}" + uses: "slackapi/slack-github-action@v1.17.0" + with: + payload: | + { + "text": "${{ env.SLACK_MESSAGE }}", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "${{ env.SLACK_MESSAGE }}" + } + } + ] + } + env: + SLACK_WEBHOOK_URL: "${{ secrets.SLACK_WEBHOOK_URL }}" + SLACK_WEBHOOK_TYPE: "INCOMING_WEBHOOK" From 43c43219d426660e38e8fc4ef63705d1bdcc9515 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Wed, 29 Jun 2022 10:37:12 +0200 Subject: [PATCH 03/24] Update CODEOWNERS --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e674cd7a..bf8b2e3a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # Default owner(s) of all files in this repository -* @chadell @glennmatthews @pke11y +* @chadell @glennmatthews @pke11y @scetron From 8dbd8ba138a54e61c5a7a791f6fa7b8c777c05e4 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Thu, 30 Jun 2022 16:49:29 +0200 Subject: [PATCH 04/24] skip pydantic 1.9.1 (#154) * skip pydantic 1.9.1 --- poetry.lock | 421 ++++++++++++++++++++++++------------------------- pyproject.toml | 3 +- 2 files changed, 207 insertions(+), 217 deletions(-) diff --git a/poetry.lock b/poetry.lock index 7def5f28..d8b8db12 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,7 +8,7 @@ python-versions = "*" [[package]] name = "astroid" -version = "2.11.5" +version = "2.11.6" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -112,11 +112,11 @@ beautifulsoup4 = "*" [[package]] name = "certifi" -version = "2021.10.8" +version = "2022.6.15" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "charset-normalizer" @@ -143,7 +143,7 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "colorama" -version = "0.4.4" +version = "0.4.5" description = "Cross-platform colored terminal text." category = "main" optional = false @@ -309,7 +309,7 @@ python-versions = ">=3.6" [[package]] name = "lxml" -version = "4.8.0" +version = "4.9.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = false @@ -427,7 +427,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pydantic" -version = "1.9.0" +version = "1.8.2" description = "Data validation and settings management using python 3.6 type hinting" category = "main" optional = false @@ -466,14 +466,14 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pylint" -version = "2.13.8" +version = "2.13.9" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -astroid = ">=2.11.3,<=2.12.0-dev0" +astroid = ">=2.11.5,<=2.12.0-dev0" colorama = {version = "*", markers = "sys_platform == \"win32\""} dill = ">=0.2" isort = ">=4.2.5,<6" @@ -558,7 +558,7 @@ python-versions = ">=3.6" [[package]] name = "regex" -version = "2022.4.24" +version = "2022.6.2" description = "Alternative regular expression module, to replace re." category = "dev" optional = false @@ -673,7 +673,7 @@ python-versions = ">=3.6" [[package]] name = "typed-ast" -version = "1.5.3" +version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false @@ -681,7 +681,7 @@ python-versions = ">=3.6" [[package]] name = "types-python-dateutil" -version = "2.8.15" +version = "2.8.18" description = "Typing stubs for python-dateutil" category = "dev" optional = false @@ -770,7 +770,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "9fc8ac335428d556a68f8f69587b9aa2ee39053bde28509c3ef20bed4246c0ba" +content-hash = "6e6fbab8fafec48181ea8c7246c10068093757691edf95bf52ed964318b9f2f8" [metadata.files] appdirs = [ @@ -778,8 +778,8 @@ appdirs = [ {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] astroid = [ - {file = "astroid-2.11.5-py3-none-any.whl", hash = "sha256:14ffbb4f6aa2cf474a0834014005487f7ecd8924996083ab411e7fa0b508ce0b"}, - {file = "astroid-2.11.5.tar.gz", hash = "sha256:f4e4ec5294c4b07ac38bab9ca5ddd3914d4bf46f9006eb5c0ae755755061044e"}, + {file = "astroid-2.11.6-py3-none-any.whl", hash = "sha256:ba33a82a9a9c06a5ceed98180c5aab16e29c285b828d94696bf32d6015ea82a9"}, + {file = "astroid-2.11.6.tar.gz", hash = "sha256:4f933d0bf5e408b03a6feb5d23793740c27e07340605f236496cd6ce552043d6"}, ] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, @@ -809,8 +809,8 @@ bs4 = [ {file = "bs4-0.0.1.tar.gz", hash = "sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"}, ] certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, ] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, @@ -821,8 +821,8 @@ click = [ {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, ] colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, @@ -916,67 +916,69 @@ lazy-object-proxy = [ {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, ] lxml = [ - {file = "lxml-4.8.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:e1ab2fac607842ac36864e358c42feb0960ae62c34aa4caaf12ada0a1fb5d99b"}, - {file = "lxml-4.8.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28d1af847786f68bec57961f31221125c29d6f52d9187c01cd34dc14e2b29430"}, - {file = "lxml-4.8.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b92d40121dcbd74831b690a75533da703750f7041b4bf951befc657c37e5695a"}, - {file = "lxml-4.8.0-cp27-cp27m-win32.whl", hash = "sha256:e01f9531ba5420838c801c21c1b0f45dbc9607cb22ea2cf132844453bec863a5"}, - {file = "lxml-4.8.0-cp27-cp27m-win_amd64.whl", hash = "sha256:6259b511b0f2527e6d55ad87acc1c07b3cbffc3d5e050d7e7bcfa151b8202df9"}, - {file = "lxml-4.8.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1010042bfcac2b2dc6098260a2ed022968dbdfaf285fc65a3acf8e4eb1ffd1bc"}, - {file = "lxml-4.8.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fa56bb08b3dd8eac3a8c5b7d075c94e74f755fd9d8a04543ae8d37b1612dd170"}, - {file = "lxml-4.8.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:31ba2cbc64516dcdd6c24418daa7abff989ddf3ba6d3ea6f6ce6f2ed6e754ec9"}, - {file = "lxml-4.8.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:31499847fc5f73ee17dbe1b8e24c6dafc4e8d5b48803d17d22988976b0171f03"}, - {file = "lxml-4.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5f7d7d9afc7b293147e2d506a4596641d60181a35279ef3aa5778d0d9d9123fe"}, - {file = "lxml-4.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a3c5f1a719aa11866ffc530d54ad965063a8cbbecae6515acbd5f0fae8f48eaa"}, - {file = "lxml-4.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6268e27873a3d191849204d00d03f65c0e343b3bcb518a6eaae05677c95621d1"}, - {file = "lxml-4.8.0-cp310-cp310-win32.whl", hash = "sha256:330bff92c26d4aee79c5bc4d9967858bdbe73fdbdbacb5daf623a03a914fe05b"}, - {file = "lxml-4.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:b2582b238e1658c4061ebe1b4df53c435190d22457642377fd0cb30685cdfb76"}, - {file = "lxml-4.8.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a2bfc7e2a0601b475477c954bf167dee6d0f55cb167e3f3e7cefad906e7759f6"}, - {file = "lxml-4.8.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a1547ff4b8a833511eeaceacbcd17b043214fcdb385148f9c1bc5556ca9623e2"}, - {file = "lxml-4.8.0-cp35-cp35m-win32.whl", hash = "sha256:a9f1c3489736ff8e1c7652e9dc39f80cff820f23624f23d9eab6e122ac99b150"}, - {file = "lxml-4.8.0-cp35-cp35m-win_amd64.whl", hash = "sha256:530f278849031b0eb12f46cca0e5db01cfe5177ab13bd6878c6e739319bae654"}, - {file = "lxml-4.8.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:078306d19a33920004addeb5f4630781aaeabb6a8d01398045fcde085091a169"}, - {file = "lxml-4.8.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:86545e351e879d0b72b620db6a3b96346921fa87b3d366d6c074e5a9a0b8dadb"}, - {file = "lxml-4.8.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24f5c5ae618395ed871b3d8ebfcbb36e3f1091fd847bf54c4de623f9107942f3"}, - {file = "lxml-4.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:bbab6faf6568484707acc052f4dfc3802bdb0cafe079383fbaa23f1cdae9ecd4"}, - {file = "lxml-4.8.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7993232bd4044392c47779a3c7e8889fea6883be46281d45a81451acfd704d7e"}, - {file = "lxml-4.8.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6d6483b1229470e1d8835e52e0ff3c6973b9b97b24cd1c116dca90b57a2cc613"}, - {file = "lxml-4.8.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ad4332a532e2d5acb231a2e5d33f943750091ee435daffca3fec0a53224e7e33"}, - {file = "lxml-4.8.0-cp36-cp36m-win32.whl", hash = "sha256:db3535733f59e5605a88a706824dfcb9bd06725e709ecb017e165fc1d6e7d429"}, - {file = "lxml-4.8.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5f148b0c6133fb928503cfcdfdba395010f997aa44bcf6474fcdd0c5398d9b63"}, - {file = "lxml-4.8.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:8a31f24e2a0b6317f33aafbb2f0895c0bce772980ae60c2c640d82caac49628a"}, - {file = "lxml-4.8.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:719544565c2937c21a6f76d520e6e52b726d132815adb3447ccffbe9f44203c4"}, - {file = "lxml-4.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:c0b88ed1ae66777a798dc54f627e32d3b81c8009967c63993c450ee4cbcbec15"}, - {file = "lxml-4.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fa9b7c450be85bfc6cd39f6df8c5b8cbd76b5d6fc1f69efec80203f9894b885f"}, - {file = "lxml-4.8.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e9f84ed9f4d50b74fbc77298ee5c870f67cb7e91dcdc1a6915cb1ff6a317476c"}, - {file = "lxml-4.8.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1d650812b52d98679ed6c6b3b55cbb8fe5a5460a0aef29aeb08dc0b44577df85"}, - {file = "lxml-4.8.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:80bbaddf2baab7e6de4bc47405e34948e694a9efe0861c61cdc23aa774fcb141"}, - {file = "lxml-4.8.0-cp37-cp37m-win32.whl", hash = "sha256:6f7b82934c08e28a2d537d870293236b1000d94d0b4583825ab9649aef7ddf63"}, - {file = "lxml-4.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e1fd7d2fe11f1cb63d3336d147c852f6d07de0d0020d704c6031b46a30b02ca8"}, - {file = "lxml-4.8.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:5045ee1ccd45a89c4daec1160217d363fcd23811e26734688007c26f28c9e9e7"}, - {file = "lxml-4.8.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0c1978ff1fd81ed9dcbba4f91cf09faf1f8082c9d72eb122e92294716c605428"}, - {file = "lxml-4.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cbf2ff155b19dc4d4100f7442f6a697938bf4493f8d3b0c51d45568d5666b5"}, - {file = "lxml-4.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ce13d6291a5f47c1c8dbd375baa78551053bc6b5e5c0e9bb8e39c0a8359fd52f"}, - {file = "lxml-4.8.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11527dc23d5ef44d76fef11213215c34f36af1608074561fcc561d983aeb870"}, - {file = "lxml-4.8.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:60d2f60bd5a2a979df28ab309352cdcf8181bda0cca4529769a945f09aba06f9"}, - {file = "lxml-4.8.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:62f93eac69ec0f4be98d1b96f4d6b964855b8255c345c17ff12c20b93f247b68"}, - {file = "lxml-4.8.0-cp38-cp38-win32.whl", hash = "sha256:20b8a746a026017acf07da39fdb10aa80ad9877046c9182442bf80c84a1c4696"}, - {file = "lxml-4.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:891dc8f522d7059ff0024cd3ae79fd224752676447f9c678f2a5c14b84d9a939"}, - {file = "lxml-4.8.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b6fc2e2fb6f532cf48b5fed57567ef286addcef38c28874458a41b7837a57807"}, - {file = "lxml-4.8.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:74eb65ec61e3c7c019d7169387d1b6ffcfea1b9ec5894d116a9a903636e4a0b1"}, - {file = "lxml-4.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:627e79894770783c129cc5e89b947e52aa26e8e0557c7e205368a809da4b7939"}, - {file = "lxml-4.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:545bd39c9481f2e3f2727c78c169425efbfb3fbba6e7db4f46a80ebb249819ca"}, - {file = "lxml-4.8.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5a58d0b12f5053e270510bf12f753a76aaf3d74c453c00942ed7d2c804ca845c"}, - {file = "lxml-4.8.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:ec4b4e75fc68da9dc0ed73dcdb431c25c57775383fec325d23a770a64e7ebc87"}, - {file = "lxml-4.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5804e04feb4e61babf3911c2a974a5b86f66ee227cc5006230b00ac6d285b3a9"}, - {file = "lxml-4.8.0-cp39-cp39-win32.whl", hash = "sha256:aa0cf4922da7a3c905d000b35065df6184c0dc1d866dd3b86fd961905bbad2ea"}, - {file = "lxml-4.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:dd10383f1d6b7edf247d0960a3db274c07e96cf3a3fc7c41c8448f93eac3fb1c"}, - {file = "lxml-4.8.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl", hash = "sha256:2403a6d6fb61c285969b71f4a3527873fe93fd0abe0832d858a17fe68c8fa507"}, - {file = "lxml-4.8.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:986b7a96228c9b4942ec420eff37556c5777bfba6758edcb95421e4a614b57f9"}, - {file = "lxml-4.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6fe4ef4402df0250b75ba876c3795510d782def5c1e63890bde02d622570d39e"}, - {file = "lxml-4.8.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl", hash = "sha256:f10ce66fcdeb3543df51d423ede7e238be98412232fca5daec3e54bcd16b8da0"}, - {file = "lxml-4.8.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:730766072fd5dcb219dd2b95c4c49752a54f00157f322bc6d71f7d2a31fecd79"}, - {file = "lxml-4.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8b99ec73073b37f9ebe8caf399001848fced9c08064effdbfc4da2b5a8d07b93"}, - {file = "lxml-4.8.0.tar.gz", hash = "sha256:f63f62fc60e6228a4ca9abae28228f35e1bd3ce675013d1dfb828688d50c6e23"}, + {file = "lxml-4.9.0-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b5031d151d6147eac53366d6ec87da84cd4d8c5e80b1d9948a667a7164116e39"}, + {file = "lxml-4.9.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5d52e1173f52020392f593f87a6af2d4055dd800574a5cb0af4ea3878801d307"}, + {file = "lxml-4.9.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3af00ee88376022589ceeb8170eb67dacf5f7cd625ea59fa0977d719777d4ae8"}, + {file = "lxml-4.9.0-cp27-cp27m-win32.whl", hash = "sha256:1057356b808d149bc14eb8f37bb89129f237df488661c1e0fc0376ca90e1d2c3"}, + {file = "lxml-4.9.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f6d23a01921b741774f35e924d418a43cf03eca1444f3fdfd7978d35a5aaab8b"}, + {file = "lxml-4.9.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56e19fb6e4b8bd07fb20028d03d3bc67bcc0621347fbde64f248e44839771756"}, + {file = "lxml-4.9.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:4cd69bca464e892ea4ed544ba6a7850aaff6f8d792f8055a10638db60acbac18"}, + {file = "lxml-4.9.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:94b181dd2777890139e49a5336bf3a9a3378ce66132c665fe8db4e8b7683cde2"}, + {file = "lxml-4.9.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:607224ffae9a0cf0a2f6e14f5f6bce43e83a6fbdaa647891729c103bdd6a5593"}, + {file = "lxml-4.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:11d62c97ceff9bab94b6b29c010ea5fb6831743459bb759c917f49ba75601cd0"}, + {file = "lxml-4.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:70a198030d26f5e569367f0f04509b63256faa76a22886280eea69a4f535dd40"}, + {file = "lxml-4.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3cf816aed8125cfc9e6e5c6c31ff94278320d591bd7970c4a0233bee0d1c8790"}, + {file = "lxml-4.9.0-cp310-cp310-win32.whl", hash = "sha256:65b3b5f12c6fb5611e79157214f3cd533083f9b058bf2fc8a1c5cc5ee40fdc5a"}, + {file = "lxml-4.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:0aa4cce579512c33373ca4c5e23c21e40c1aa1a33533a75e51b654834fd0e4f2"}, + {file = "lxml-4.9.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63419db39df8dc5564f6f103102c4665f7e4d9cb64030e98cf7a74eae5d5760d"}, + {file = "lxml-4.9.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d8e5021e770b0a3084c30dda5901d5fce6d4474feaf0ced8f8e5a82702502fbb"}, + {file = "lxml-4.9.0-cp35-cp35m-win32.whl", hash = "sha256:f17b9df97c5ecdfb56c5e85b3c9df9831246df698f8581c6e111ac664c7c656e"}, + {file = "lxml-4.9.0-cp35-cp35m-win_amd64.whl", hash = "sha256:75da29a0752c8f2395df0115ac1681cefbdd4418676015be8178b733704cbff2"}, + {file = "lxml-4.9.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:e4d020ecf3740b7312bacab2cb966bb720fd4d3490562d373b4ad91dd1857c0d"}, + {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b71c52d69b91af7d18c13aef1b0cc3baee36b78607c711eb14a52bf3aa7c815e"}, + {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28cf04a1a38e961d4a764d2940af9b941b66263ed5584392ef875ee9c1e360a3"}, + {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:915ecf7d486df17cc65aeefdb680d5ad4390cc8c857cf8db3fe241ed234f856a"}, + {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e564d5a771b4015f34166a05ea2165b7e283635c41b1347696117f780084b46d"}, + {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c2a57755e366e0ac7ebdb3e9207f159c3bf1afed02392ab18453ce81f5ee92ee"}, + {file = "lxml-4.9.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:00f3a6f88fd5f4357844dd91a1abac5f466c6799f1b7f1da2df6665253845b11"}, + {file = "lxml-4.9.0-cp36-cp36m-win32.whl", hash = "sha256:9093a359a86650a3dbd6532c3e4d21a6f58ba2cb60d0e72db0848115d24c10ba"}, + {file = "lxml-4.9.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d1690c4d37674a5f0cdafbc5ed7e360800afcf06928c2a024c779c046891bf09"}, + {file = "lxml-4.9.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6af7f51a6010748fc1bb71917318d953c9673e4ae3f6d285aaf93ef5b2eb11c1"}, + {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:eabdbe04ee0a7e760fa6cd9e799d2b020d098c580ba99107d52e1e5e538b1ecb"}, + {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b1e22f3ee4d75ca261b6bffbf64f6f178cb194b1be3191065a09f8d98828daa9"}, + {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:53b0410b220766321759f7f9066da67b1d0d4a7f6636a477984cbb1d98483955"}, + {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d76da27f5e3e9bc40eba6ed7a9e985f57547e98cf20521d91215707f2fb57e0f"}, + {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:686565ac77ff94a8965c11829af253d9e2ce3bf0d9225b1d2eb5c4d4666d0dca"}, + {file = "lxml-4.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b62d1431b4c40cda43cc986f19b8c86b1d2ae8918cfc00f4776fdf070b65c0c4"}, + {file = "lxml-4.9.0-cp37-cp37m-win32.whl", hash = "sha256:4becd16750ca5c2a1b1588269322b2cebd10c07738f336c922b658dbab96a61c"}, + {file = "lxml-4.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e35a298691b9e10e5a5631f8f0ba605b30ebe19208dc8f58b670462f53753641"}, + {file = "lxml-4.9.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:aa7447bf7c1a15ef24e2b86a277b585dd3f055e8890ac7f97374d170187daa97"}, + {file = "lxml-4.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:612ef8f2795a89ba3a1d4c8c1af84d8453fd53ee611aa5ad460fdd2cab426fc2"}, + {file = "lxml-4.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:1bfb791a8fcdbf55d1d41b8be940393687bec0e9b12733f0796668086d1a23ff"}, + {file = "lxml-4.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:024684e0c5cfa121c22140d3a0898a3a9b2ea0f0fd2c229b6658af4bdf1155e5"}, + {file = "lxml-4.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:81c29c8741fa07ecec8ec7417c3d8d1e2f18cf5a10a280f4e1c3f8c3590228b2"}, + {file = "lxml-4.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6467626fa74f96f4d80fc6ec2555799e97fff8f36e0bfc7f67769f83e59cff40"}, + {file = "lxml-4.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9cae837b988f44925d14d048fa6a8c54f197c8b1223fd9ee9c27084f84606143"}, + {file = "lxml-4.9.0-cp38-cp38-win32.whl", hash = "sha256:5a49ad78543925e1a4196e20c9c54492afa4f1502c2a563f73097e2044c75190"}, + {file = "lxml-4.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:bb7c1b029e54e26e01b1d1d912fc21abb65650d16ea9a191d026def4ed0859ed"}, + {file = "lxml-4.9.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d0d03b9636f1326772e6854459728676354d4c7731dae9902b180e2065ba3da6"}, + {file = "lxml-4.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:9af19eb789d674b59a9bee5005779757aab857c40bf9cc313cb01eafac55ce55"}, + {file = "lxml-4.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:dd00d28d1ab5fa7627f5abc957f29a6338a7395b724571a8cbff8fbed83aaa82"}, + {file = "lxml-4.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:754a1dd04bff8a509a31146bd8f3a5dc8191a8694d582dd5fb71ff09f0722c22"}, + {file = "lxml-4.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7679344f2270840dc5babc9ccbedbc04f7473c1f66d4676bb01680c0db85bcc"}, + {file = "lxml-4.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d882c2f3345261e898b9f604be76b61c901fbfa4ac32e3f51d5dc1edc89da3cb"}, + {file = "lxml-4.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4e97c8fc761ad63909198acc892f34c20f37f3baa2c50a62d5ec5d7f1efc68a1"}, + {file = "lxml-4.9.0-cp39-cp39-win32.whl", hash = "sha256:cf9ec915857d260511399ab87e1e70fa13d6b2972258f8e620a3959468edfc32"}, + {file = "lxml-4.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:1254a79f8a67a3908de725caf59eae62d86738f6387b0a34b32e02abd6ae73db"}, + {file = "lxml-4.9.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl", hash = "sha256:03370ec37fe562238d385e2c53089076dee53aabf8325cab964fdb04a9130fa0"}, + {file = "lxml-4.9.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f386def57742aacc3d864169dfce644a8c396f95aa35b41b69df53f558d56dd0"}, + {file = "lxml-4.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ea3f2e9eb41f973f73619e88bf7bd950b16b4c2ce73d15f24a11800ce1eaf276"}, + {file = "lxml-4.9.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d10659e6e5c53298e6d718fd126e793285bff904bb71d7239a17218f6a197b7"}, + {file = "lxml-4.9.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:fcdf70191f0d1761d190a436db06a46f05af60e1410e1507935f0332280c9268"}, + {file = "lxml-4.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:2b9c2341d96926b0d0e132e5c49ef85eb53fa92ae1c3a70f9072f3db0d32bc07"}, + {file = "lxml-4.9.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:615886ee84b6f42f1bdf1852a9669b5fe3b96b6ff27f1a7a330b67ad9911200a"}, + {file = "lxml-4.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:94f2e45b054dd759bed137b6e14ae8625495f7d90ddd23cf62c7a68f72b62656"}, + {file = "lxml-4.9.0.tar.gz", hash = "sha256:520461c36727268a989790aef08884347cd41f2d8ae855489ccf40b50321d8d7"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, @@ -1037,41 +1039,28 @@ pycodestyle = [ {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, ] pydantic = [ - {file = "pydantic-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb23bcc093697cdea2708baae4f9ba0e972960a835af22560f6ae4e7e47d33f5"}, - {file = "pydantic-1.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1d5278bd9f0eee04a44c712982343103bba63507480bfd2fc2790fa70cd64cf4"}, - {file = "pydantic-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab624700dc145aa809e6f3ec93fb8e7d0f99d9023b713f6a953637429b437d37"}, - {file = "pydantic-1.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c8d7da6f1c1049eefb718d43d99ad73100c958a5367d30b9321b092771e96c25"}, - {file = "pydantic-1.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3c3b035103bd4e2e4a28da9da7ef2fa47b00ee4a9cf4f1a735214c1bcd05e0f6"}, - {file = "pydantic-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3011b975c973819883842c5ab925a4e4298dffccf7782c55ec3580ed17dc464c"}, - {file = "pydantic-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:086254884d10d3ba16da0588604ffdc5aab3f7f09557b998373e885c690dd398"}, - {file = "pydantic-1.9.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0fe476769acaa7fcddd17cadd172b156b53546ec3614a4d880e5d29ea5fbce65"}, - {file = "pydantic-1.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8e9dcf1ac499679aceedac7e7ca6d8641f0193c591a2d090282aaf8e9445a46"}, - {file = "pydantic-1.9.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1e4c28f30e767fd07f2ddc6f74f41f034d1dd6bc526cd59e63a82fe8bb9ef4c"}, - {file = "pydantic-1.9.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c86229333cabaaa8c51cf971496f10318c4734cf7b641f08af0a6fbf17ca3054"}, - {file = "pydantic-1.9.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:c0727bda6e38144d464daec31dff936a82917f431d9c39c39c60a26567eae3ed"}, - {file = "pydantic-1.9.0-cp36-cp36m-win_amd64.whl", hash = "sha256:dee5ef83a76ac31ab0c78c10bd7d5437bfdb6358c95b91f1ba7ff7b76f9996a1"}, - {file = "pydantic-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9c9bdb3af48e242838f9f6e6127de9be7063aad17b32215ccc36a09c5cf1070"}, - {file = "pydantic-1.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ee7e3209db1e468341ef41fe263eb655f67f5c5a76c924044314e139a1103a2"}, - {file = "pydantic-1.9.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b6037175234850ffd094ca77bf60fb54b08b5b22bc85865331dd3bda7a02fa1"}, - {file = "pydantic-1.9.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b2571db88c636d862b35090ccf92bf24004393f85c8870a37f42d9f23d13e032"}, - {file = "pydantic-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8b5ac0f1c83d31b324e57a273da59197c83d1bb18171e512908fe5dc7278a1d6"}, - {file = "pydantic-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:bbbc94d0c94dd80b3340fc4f04fd4d701f4b038ebad72c39693c794fd3bc2d9d"}, - {file = "pydantic-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e0896200b6a40197405af18828da49f067c2fa1f821491bc8f5bde241ef3f7d7"}, - {file = "pydantic-1.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bdfdadb5994b44bd5579cfa7c9b0e1b0e540c952d56f627eb227851cda9db77"}, - {file = "pydantic-1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:574936363cd4b9eed8acdd6b80d0143162f2eb654d96cb3a8ee91d3e64bf4cf9"}, - {file = "pydantic-1.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c556695b699f648c58373b542534308922c46a1cda06ea47bc9ca45ef5b39ae6"}, - {file = "pydantic-1.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f947352c3434e8b937e3aa8f96f47bdfe6d92779e44bb3f41e4c213ba6a32145"}, - {file = "pydantic-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5e48ef4a8b8c066c4a31409d91d7ca372a774d0212da2787c0d32f8045b1e034"}, - {file = "pydantic-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:96f240bce182ca7fe045c76bcebfa0b0534a1bf402ed05914a6f1dadff91877f"}, - {file = "pydantic-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:815ddebb2792efd4bba5488bc8fde09c29e8ca3227d27cf1c6990fc830fd292b"}, - {file = "pydantic-1.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c5b77947b9e85a54848343928b597b4f74fc364b70926b3c4441ff52620640c"}, - {file = "pydantic-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c68c3bc88dbda2a6805e9a142ce84782d3930f8fdd9655430d8576315ad97ce"}, - {file = "pydantic-1.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a79330f8571faf71bf93667d3ee054609816f10a259a109a0738dac983b23c3"}, - {file = "pydantic-1.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f5a64b64ddf4c99fe201ac2724daada8595ada0d102ab96d019c1555c2d6441d"}, - {file = "pydantic-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a733965f1a2b4090a5238d40d983dcd78f3ecea221c7af1497b845a9709c1721"}, - {file = "pydantic-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cc6a4cb8a118ffec2ca5fcb47afbacb4f16d0ab8b7350ddea5e8ef7bcc53a16"}, - {file = "pydantic-1.9.0-py3-none-any.whl", hash = "sha256:085ca1de245782e9b46cefcf99deecc67d418737a1fd3f6a4f511344b613a5b3"}, - {file = "pydantic-1.9.0.tar.gz", hash = "sha256:742645059757a56ecd886faf4ed2441b9c0cd406079c2b4bee51bcc3fbcd510a"}, + {file = "pydantic-1.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:05ddfd37c1720c392f4e0d43c484217b7521558302e7069ce8d318438d297739"}, + {file = "pydantic-1.8.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a7c6002203fe2c5a1b5cbb141bb85060cbff88c2d78eccbc72d97eb7022c43e4"}, + {file = "pydantic-1.8.2-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:589eb6cd6361e8ac341db97602eb7f354551482368a37f4fd086c0733548308e"}, + {file = "pydantic-1.8.2-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:10e5622224245941efc193ad1d159887872776df7a8fd592ed746aa25d071840"}, + {file = "pydantic-1.8.2-cp36-cp36m-win_amd64.whl", hash = "sha256:99a9fc39470010c45c161a1dc584997f1feb13f689ecf645f59bb4ba623e586b"}, + {file = "pydantic-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a83db7205f60c6a86f2c44a61791d993dff4b73135df1973ecd9eed5ea0bda20"}, + {file = "pydantic-1.8.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:41b542c0b3c42dc17da70554bc6f38cbc30d7066d2c2815a94499b5684582ecb"}, + {file = "pydantic-1.8.2-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:ea5cb40a3b23b3265f6325727ddfc45141b08ed665458be8c6285e7b85bd73a1"}, + {file = "pydantic-1.8.2-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:18b5ea242dd3e62dbf89b2b0ec9ba6c7b5abaf6af85b95a97b00279f65845a23"}, + {file = "pydantic-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:234a6c19f1c14e25e362cb05c68afb7f183eb931dd3cd4605eafff055ebbf287"}, + {file = "pydantic-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:021ea0e4133e8c824775a0cfe098677acf6fa5a3cbf9206a376eed3fc09302cd"}, + {file = "pydantic-1.8.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e710876437bc07bd414ff453ac8ec63d219e7690128d925c6e82889d674bb505"}, + {file = "pydantic-1.8.2-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:ac8eed4ca3bd3aadc58a13c2aa93cd8a884bcf21cb019f8cfecaae3b6ce3746e"}, + {file = "pydantic-1.8.2-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:4a03cbbe743e9c7247ceae6f0d8898f7a64bb65800a45cbdc52d65e370570820"}, + {file = "pydantic-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:8621559dcf5afacf0069ed194278f35c255dc1a1385c28b32dd6c110fd6531b3"}, + {file = "pydantic-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8b223557f9510cf0bfd8b01316bf6dd281cf41826607eada99662f5e4963f316"}, + {file = "pydantic-1.8.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:244ad78eeb388a43b0c927e74d3af78008e944074b7d0f4f696ddd5b2af43c62"}, + {file = "pydantic-1.8.2-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:05ef5246a7ffd2ce12a619cbb29f3307b7c4509307b1b49f456657b43529dc6f"}, + {file = "pydantic-1.8.2-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:54cd5121383f4a461ff7644c7ca20c0419d58052db70d8791eacbbe31528916b"}, + {file = "pydantic-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:4be75bebf676a5f0f87937c6ddb061fa39cbea067240d98e298508c1bda6f3f3"}, + {file = "pydantic-1.8.2-py3-none-any.whl", hash = "sha256:fec866a0b59f372b7e776f2d7308511784dace622e0992a0b59ea3ccee0ae833"}, + {file = "pydantic-1.8.2.tar.gz", hash = "sha256:26464e57ccaafe72b7ad156fdaa4e9b9ef051f69e175dbbb463283000c05ab7b"}, ] pydocstyle = [ {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, @@ -1082,8 +1071,8 @@ pyflakes = [ {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, ] pylint = [ - {file = "pylint-2.13.8-py3-none-any.whl", hash = "sha256:f87e863a0b08f64b5230e7e779bcb75276346995737b2c0dc2793070487b1ff6"}, - {file = "pylint-2.13.8.tar.gz", hash = "sha256:ced8968c3b699df0615e2a709554dec3ddac2f5cd06efadb69554a69eeca364a"}, + {file = "pylint-2.13.9-py3-none-any.whl", hash = "sha256:705c620d388035bdd9ff8b44c5bcdd235bfb49d276d488dd2c8ff1736aa42526"}, + {file = "pylint-2.13.9.tar.gz", hash = "sha256:095567c96e19e6f57b5b907e67d265ff535e588fe26b12b5ebe1fc5645b2c731"}, ] pyparsing = [ {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, @@ -1141,80 +1130,80 @@ pyyaml = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ - {file = "regex-2022.4.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f86aef546add4ff1202e1f31e9bb54f9268f17d996b2428877283146bf9bc013"}, - {file = "regex-2022.4.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e944268445b5694f5d41292c9228f0ca46d5a32a67f195d5f8547c1f1d91f4bc"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f8da3145f4b72f7ce6181c804eaa44cdcea313c8998cdade3d9e20a8717a9cb"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fd464e547dbabf4652ca5fe9d88d75ec30182981e737c07b3410235a44b9939"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:071bcb625e890f28b7c4573124a6512ea65107152b1d3ca101ce33a52dad4593"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c2de7f32fa87d04d40f54bce3843af430697aba51c3a114aa62837a0772f219"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a07e8366115069f26822c47732122ab61598830a69f5629a37ea8881487c107"}, - {file = "regex-2022.4.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:036d1c1fbe69eba3ee253c107e71749cdbb4776db93d674bc0d5e28f30300734"}, - {file = "regex-2022.4.24-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:af1e687ffab18a75409e5e5d6215b6ccd41a5a1a0ea6ce9665e01253f737a0d3"}, - {file = "regex-2022.4.24-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:165cc75cfa5aa0f12adb2ac6286330e7229a06dc0e6c004ec35da682b5b89579"}, - {file = "regex-2022.4.24-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:3e35c50b27f36176c792738cb9b858523053bc495044d2c2b44db24376b266f1"}, - {file = "regex-2022.4.24-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:43ee0df35925ae4b0cc6ee3f60b73369e559dd2ac40945044da9394dd9d3a51d"}, - {file = "regex-2022.4.24-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58521abdab76583bd41ef47e5e2ddd93b32501aee4ee8cee71dee10a45ba46b1"}, - {file = "regex-2022.4.24-cp310-cp310-win32.whl", hash = "sha256:275afc7352982ee947fc88f67a034b52c78395977b5fc7c9be15f7dc95b76f06"}, - {file = "regex-2022.4.24-cp310-cp310-win_amd64.whl", hash = "sha256:253f858a0255cd91a0424a4b15c2eedb12f20274f85731b0d861c8137e843065"}, - {file = "regex-2022.4.24-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:85b7ee4d0c7a46296d884f6b489af8b960c4291d76aea4b22fd4fbe05e6ec08e"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0da7ef160d4f3eb3d4d3e39a02c3c42f7dbcfce62c81f784cc99fc7059765f"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f2e2cef324ca9355049ee1e712f68e2e92716eba24275e6767b9bfa15f1f478"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6165e737acb3bea3271372e8aa5ebe7226c8a8e8da1b94af2d6547c5a09d689d"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f6bd8178cce5bb56336722d5569d19c50bba5915a69a2050c497fb921e7cb0f"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:45b761406777a681db0c24686178532134c937d24448d9e085279b69e9eb7da4"}, - {file = "regex-2022.4.24-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dfbadb7b74d95f72f9f9dbf9778f7de92722ab520a109ceaf7927461fa85b10"}, - {file = "regex-2022.4.24-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9913bcf730eb6e9b441fb176832eea9acbebab6035542c7c89d90c803f5cd3be"}, - {file = "regex-2022.4.24-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:68aed3fb0c61296bd6d234f558f78c51671f79ccb069cbcd428c2eea6fee7a5b"}, - {file = "regex-2022.4.24-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8e7d33f93cdd01868327d834d0f5bb029241cd293b47d51b96814dec27fc9b4b"}, - {file = "regex-2022.4.24-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:82b7fc67e49fdce671bdbec1127189fc979badf062ce6e79dc95ef5e07a8bf92"}, - {file = "regex-2022.4.24-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:c36906a7855ec33a9083608e6cd595e4729dab18aeb9aad0dd0b039240266239"}, - {file = "regex-2022.4.24-cp36-cp36m-win32.whl", hash = "sha256:b2df3ede85d778c949d9bd2a50237072cee3df0a423c91f5514f78f8035bde87"}, - {file = "regex-2022.4.24-cp36-cp36m-win_amd64.whl", hash = "sha256:dffd9114ade73137ab2b79a8faf864683dbd2dbbb6b23a305fbbd4cbaeeb2187"}, - {file = "regex-2022.4.24-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a0ef57cccd8089b4249eebad95065390e56c04d4a92c51316eab4131bca96a9"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12af15b6edb00e425f713160cfd361126e624ec0de86e74f7cad4b97b7f169b3"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f271d0831d8ebc56e17b37f9fa1824b0379221d1238ae77c18a6e8c47f1fdce"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37903d5ca11fa47577e8952d2e2c6de28553b11c70defee827afb941ab2c6729"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b747cef8e5dcdaf394192d43a0c02f5825aeb0ecd3d43e63ae500332ab830b0"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:582ea06079a03750b5f71e20a87cd99e646d796638b5894ff85987ebf5e04924"}, - {file = "regex-2022.4.24-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa6daa189db9104787ff1fd7a7623ce017077aa59eaac609d0d25ba95ed251a0"}, - {file = "regex-2022.4.24-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7dbc96419ef0fb6ac56626014e6d3a345aeb8b17a3df8830235a88626ffc8d84"}, - {file = "regex-2022.4.24-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0fb6cb16518ac7eff29d1e0b0cce90275dfae0f17154165491058c31d58bdd1d"}, - {file = "regex-2022.4.24-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bea61de0c688198e3d9479344228c7accaa22a78b58ec408e41750ebafee6c08"}, - {file = "regex-2022.4.24-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:46cbc5b23f85e94161b093dba1b49035697cf44c7db3c930adabfc0e6d861b95"}, - {file = "regex-2022.4.24-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:50b77622016f03989cd06ecf6b602c7a6b4ed2e3ce04133876b041d109c934ee"}, - {file = "regex-2022.4.24-cp37-cp37m-win32.whl", hash = "sha256:2bde99f2cdfd6db1ec7e02d68cadd384ffe7413831373ea7cc68c5415a0cb577"}, - {file = "regex-2022.4.24-cp37-cp37m-win_amd64.whl", hash = "sha256:66fb765b2173d90389384708e3e1d3e4be1148bd8d4d50476b1469da5a2f0229"}, - {file = "regex-2022.4.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:709396c0c95b95045fac89b94f997410ff39b81a09863fe21002f390d48cc7d3"}, - {file = "regex-2022.4.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7a608022f4593fc67518c6c599ae5abdb03bb8acd75993c82cd7a4c8100eff81"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb7107faf0168de087f62a2f2ed00f9e9da12e0b801582b516ddac236b871cda"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aabc28f7599f781ddaeac168d0b566d0db82182cc3dcf62129f0a4fc2927b811"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:92ad03f928675ca05b79d3b1d3dfc149e2226d57ed9d57808f82105d511d0212"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ba3c304a4a5d8112dbd30df8b3e4ef59b4b07807957d3c410d9713abaee9a8"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2acf5c66fbb62b5fe4c40978ddebafa50818f00bf79d60569d9762f6356336e"}, - {file = "regex-2022.4.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c4d9770e579eb11b582b2e2fd19fa204a15cb1589ae73cd4dcbb63b64f3e828"}, - {file = "regex-2022.4.24-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:02543d6d5c32d361b7cc468079ba4cddaaf4a6544f655901ba1ff9d8e3f18755"}, - {file = "regex-2022.4.24-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:73ed1b06abadbf6b61f6033a07c06f36ec0ddca117e41ef2ac37056705e46458"}, - {file = "regex-2022.4.24-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3241db067a7f69da57fba8bca543ac8a7ca415d91e77315690202749b9fdaba1"}, - {file = "regex-2022.4.24-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:d128e278e5e554c5c022c7bed410ca851e00bacebbb4460de546a73bc53f8de4"}, - {file = "regex-2022.4.24-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b1d53835922cd0f9b74b2742453a444865a70abae38d12eb41c59271da66f38d"}, - {file = "regex-2022.4.24-cp38-cp38-win32.whl", hash = "sha256:f2a5d9f612091812dee18375a45d046526452142e7b78c4e21ab192db15453d5"}, - {file = "regex-2022.4.24-cp38-cp38-win_amd64.whl", hash = "sha256:a850f5f369f1e3b6239da7fb43d1d029c1e178263df671819889c47caf7e4ff3"}, - {file = "regex-2022.4.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bedb3d01ad35ea1745bdb1d57f3ee0f996f988c98f5bbae9d068c3bb3065d210"}, - {file = "regex-2022.4.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8bf867ba71856414a482e4b683500f946c300c4896e472e51d3db8dfa8dc8f32"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b415b82e5be7389ec5ee7ee35431e4a549ea327caacf73b697c6b3538cb5c87f"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dae5affbb66178dad6c6fd5b02221ca9917e016c75ee3945e9a9563eb1fbb6f"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e65580ae3137bce712f505ec7c2d700aef0014a3878c4767b74aff5895fc454f"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e9e983fc8e0d4d5ded7caa5aed39ca2cf6026d7e39801ef6f0af0b1b6cd9276"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad3a770839aa456ff9a9aa0e253d98b628d005a3ccb37da1ff9be7c84fee16"}, - {file = "regex-2022.4.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ed625205f5f26984382b68e4cbcbc08e6603c9e84c14b38457170b0cc71c823b"}, - {file = "regex-2022.4.24-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c4fdf837666f7793a5c3cfa2f2f39f03eb6c7e92e831bc64486c2f547580c2b3"}, - {file = "regex-2022.4.24-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ed26c3d2d62c6588e0dad175b8d8cc0942a638f32d07b80f92043e5d73b7db67"}, - {file = "regex-2022.4.24-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f89d26e50a4c7453cb8c415acd09e72fbade2610606a9c500a1e48c43210a42d"}, - {file = "regex-2022.4.24-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:97af238389cb029d63d5f2d931a7e8f5954ad96e812de5faaed373b68e74df86"}, - {file = "regex-2022.4.24-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:be392d9cd5309509175a9d7660dc17bf57084501108dbff0c5a8bfc3646048c3"}, - {file = "regex-2022.4.24-cp39-cp39-win32.whl", hash = "sha256:bcc6f7a3a95119c3568c572ca167ada75f8319890706283b9ba59b3489c9bcb3"}, - {file = "regex-2022.4.24-cp39-cp39-win_amd64.whl", hash = "sha256:5b9c7b6895a01204296e9523b3e12b43e013835a9de035a783907c2c1bc447f0"}, - {file = "regex-2022.4.24.tar.gz", hash = "sha256:92183e9180c392371079262879c6532ccf55f808e6900df5d9f03c9ca8807255"}, + {file = "regex-2022.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:042d122f9fee3ceb6d7e3067d56557df697d1aad4ff5f64ecce4dc13a90a7c01"}, + {file = "regex-2022.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffef4b30785dc2d1604dfb7cf9fca5dc27cd86d65f7c2a9ec34d6d3ae4565ec2"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0afa6a601acf3c0dc6de4e8d7d8bbce4e82f8542df746226cd35d4a6c15e9456"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a11cbe8eb5fb332ae474895b5ead99392a4ea568bd2a258ab8df883e9c2bf92"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c1f62ee2ba880e221bc950651a1a4b0176083d70a066c83a50ef0cb9b178e12"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aba3d13c77173e9bfed2c2cea7fc319f11c89a36fcec08755e8fb169cf3b0df"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:249437f7f5b233792234aeeecb14b0aab1566280de42dfc97c26e6f718297d68"}, + {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:179410c79fa86ef318d58ace233f95b87b05a1db6dc493fa29404a43f4b215e2"}, + {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5e201b1232d81ca1a7a22ab2f08e1eccad4e111579fd7f3bbf60b21ef4a16cea"}, + {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fdecb225d0f1d50d4b26ac423e0032e76d46a788b83b4e299a520717a47d968c"}, + {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:be57f9c7b0b423c66c266a26ad143b2c5514997c05dd32ce7ca95c8b209c2288"}, + {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ed657a07d8a47ef447224ea00478f1c7095065dfe70a89e7280e5f50a5725131"}, + {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24908aefed23dd065b4a668c0b4ca04d56b7f09d8c8e89636cf6c24e64e67a1e"}, + {file = "regex-2022.6.2-cp310-cp310-win32.whl", hash = "sha256:775694cd0bb2c4accf2f1cdd007381b33ec8b59842736fe61bdbad45f2ac7427"}, + {file = "regex-2022.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:809bbbbbcf8258049b031d80932ba71627d2274029386f0452e9950bcfa2c6e8"}, + {file = "regex-2022.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2b5d983eb0adf2049d41f95205bdc3de4e6cc2350e9c80d4409d3a75229de"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4c101746a8dac0401abefa716b357c546e61ea2e3d4a564a9db9eac57ccbce"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:166ae7674d0a0e0f8044e7335ba86d0716c9d49465cff1b153f908e0470b8300"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5eac5d8a8ac9ccf00805d02a968a36f5c967db6c7d2b747ab9ed782b3b3a28b"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f57823f35b18d82b201c1b27ce4e55f88e79e81d9ca07b50ce625d33823e1439"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d42e3b7b23473729adbf76103e7df75f9167a5a80b1257ca30688352b4bb2dc"}, + {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2932e728bee0a634fe55ee54d598054a5a9ffe4cd2be21ba2b4b8e5f8064c2c"}, + {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:17764683ea01c2b8f103d99ae9de2473a74340df13ce306c49a721f0b1f0eb9e"}, + {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:2ac29b834100d2c171085ceba0d4a1e7046c434ddffc1434dbc7f9d59af1e945"}, + {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:f43522fb5d676c99282ca4e2d41e8e2388427c0cf703db6b4a66e49b10b699a8"}, + {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:9faa01818dad9111dbf2af26c6e3c45140ccbd1192c3a0981f196255bf7ec5e6"}, + {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:17443f99b8f255273731f915fdbfea4d78d809bb9c3aaf67b889039825d06515"}, + {file = "regex-2022.6.2-cp36-cp36m-win32.whl", hash = "sha256:4a5449adef907919d4ce7a1eab2e27d0211d1b255bf0b8f5dd330ad8707e0fc3"}, + {file = "regex-2022.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:4d206703a96a39763b5b45cf42645776f5553768ea7f3c2c1a39a4f59cafd4ba"}, + {file = "regex-2022.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fcd7c432202bcb8b642c3f43d5bcafc5930d82fe5b2bf2c008162df258445c1d"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:186c5a4a4c40621f64d771038ede20fca6c61a9faa8178f9e305aaa0c2442a97"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:047b2d1323a51190c01b6604f49fe09682a5c85d3c1b2c8b67c1cd68419ce3c4"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30637e7fa4acfed444525b1ab9683f714be617862820578c9fd4e944d4d9ad1f"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adafe6f2c6d86dbf3313866b61180530ca4dcd0c264932dc8fa1ffb10871d58"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67ae3601edf86e15ebe40885e5bfdd6002d34879070be15cf18fc0d80ea24fed"}, + {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:48dddddce0ea7e7c3e92c1e0c5a28c13ca4dc9cf7e996c706d00479652bff76c"}, + {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:68e5c641645351eb9eb12c465876e76b53717f99e9b92aea7a2dd645a87aa7aa"}, + {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8fd5f8ae42f789538bb634bdfd69b9aa357e76fdfd7ad720f32f8994c0d84f1e"}, + {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:71988a76fcb68cc091e901fddbcac0f9ad9a475da222c47d3cf8db0876cb5344"}, + {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:4b8838f70be3ce9e706df9d72f88a0aa7d4c1fea61488e06fdf292ccb70ad2be"}, + {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:663dca677bd3d2e2b5b7d0329e9f24247e6f38f3b740dd9a778a8ef41a76af41"}, + {file = "regex-2022.6.2-cp37-cp37m-win32.whl", hash = "sha256:24963f0b13cc63db336d8da2a533986419890d128c551baacd934c249d51a779"}, + {file = "regex-2022.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ceff75127f828dfe7ceb17b94113ec2df4df274c4cd5533bb299cb099a18a8ca"}, + {file = "regex-2022.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a6f2698cfa8340dfe4c0597782776b393ba2274fe4c079900c7c74f68752705"}, + {file = "regex-2022.6.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8a08ace913c4101f0dc0be605c108a3761842efd5f41a3005565ee5d169fb2b"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26dbe90b724efef7820c3cf4a0e5be7f130149f3d2762782e4e8ac2aea284a0b"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5f759a1726b995dc896e86f17f9c0582b54eb4ead00ed5ef0b5b22260eaf2d0"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1fc26bb3415e7aa7495c000a2c13bf08ce037775db98c1a3fac9ff04478b6930"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52684da32d9003367dc1a1c07e059b9bbaf135ad0764cd47d8ac3dba2df109bc"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c1264eb40a71cf2bff43d6694ab7254438ca19ef330175060262b3c8dd3931a"}, + {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc635ab319c9b515236bdf327530acda99be995f9d3b9f148ab1f60b2431e970"}, + {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:27624b490b5d8880f25dac67e1e2ea93dfef5300b98c6755f585799230d6c746"}, + {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:555f7596fd1f123f8c3a67974c01d6ef80b9769e04d660d6c1a7cc3e6cff7069"}, + {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:933e72fbe1829cbd59da2bc51ccd73d73162f087f88521a87a8ec9cb0cf10fa8"}, + {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cff5c87e941292c97d11dc81bd20679f56a2830f0f0e32f75b8ed6e0eb40f704"}, + {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c757f3a27b6345de13ef3ca956aa805d7734ce68023e84d0fc74e1f09ce66f7a"}, + {file = "regex-2022.6.2-cp38-cp38-win32.whl", hash = "sha256:a58d21dd1a2d6b50ed091554ff85e448fce3fe33a4db8b55d0eba2ca957ed626"}, + {file = "regex-2022.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:495a4165172848503303ed05c9d0409428f789acc27050fe2cf0a4549188a7d5"}, + {file = "regex-2022.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ab5cf7d09515548044e69d3a0ec77c63d7b9dfff4afc19653f638b992573126"}, + {file = "regex-2022.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1ea28f0ee6cbe4c0367c939b015d915aa9875f6e061ba1cf0796ca9a3010570"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de1ecf26ce85521bf73897828b6d0687cc6cf271fb6ff32ac63d26b21f5e764"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7c7044aabdad2329974be2246babcc21d3ede852b3971a90fd8c2056c20360"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53d69d77e9cfe468b000314dd656be85bb9e96de088a64f75fe128dfe1bf30dd"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8d61883a38b1289fba9944a19a361875b5c0170b83cdcc95ea180247c1b7d3"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5429202bef174a3760690d912e3a80060b323199a61cef6c6c29b30ce09fd17"}, + {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e85b10280cf1e334a7c95629f6cbbfe30b815a4ea5f1e28d31f79eb92c2c3d93"}, + {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c400dfed4137f32127ea4063447006d7153c974c680bf0fb1b724cce9f8567fc"}, + {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f648037c503985aed39f85088acab6f1eb6a0482d7c6c665a5712c9ad9eaefc"}, + {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e7b2ff451f6c305b516281ec45425dd423223c8063218c5310d6f72a0a7a517c"}, + {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:be456b4313a86be41706319c397c09d9fdd2e5cdfde208292a277b867e99e3d1"}, + {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c3db393b21b53d7e1d3f881b64c29d886cbfdd3df007e31de68b329edbab7d02"}, + {file = "regex-2022.6.2-cp39-cp39-win32.whl", hash = "sha256:d70596f20a03cb5f935d6e4aad9170a490d88fc4633679bf00c652e9def4619e"}, + {file = "regex-2022.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:3b9b6289e03dbe6a6096880d8ac166cb23c38b4896ad235edee789d4e8697152"}, + {file = "regex-2022.6.2.tar.gz", hash = "sha256:f7b43acb2c46fb2cd506965b2d9cf4c5e64c9c612bac26c1187933c7296bf08c"}, ] requests = [ {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, @@ -1289,34 +1278,34 @@ tomli = [ {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] typed-ast = [ - {file = "typed_ast-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ad3b48cf2b487be140072fb86feff36801487d4abb7382bb1929aaac80638ea"}, - {file = "typed_ast-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:542cd732351ba8235f20faa0fc7398946fe1a57f2cdb289e5497e1e7f48cfedb"}, - {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc2c11ae59003d4a26dda637222d9ae924387f96acae9492df663843aefad55"}, - {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd5df1313915dbd70eaaa88c19030b441742e8b05e6103c631c83b75e0435ccc"}, - {file = "typed_ast-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:e34f9b9e61333ecb0f7d79c21c28aa5cd63bec15cb7e1310d7d3da6ce886bc9b"}, - {file = "typed_ast-1.5.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f818c5b81966d4728fec14caa338e30a70dfc3da577984d38f97816c4b3071ec"}, - {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3042bfc9ca118712c9809201f55355479cfcdc17449f9f8db5e744e9625c6805"}, - {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4fff9fdcce59dc61ec1b317bdb319f8f4e6b69ebbe61193ae0a60c5f9333dc49"}, - {file = "typed_ast-1.5.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8e0b8528838ffd426fea8d18bde4c73bcb4167218998cc8b9ee0a0f2bfe678a6"}, - {file = "typed_ast-1.5.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef1d96ad05a291f5c36895d86d1375c0ee70595b90f6bb5f5fdbee749b146db"}, - {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed44e81517364cb5ba367e4f68fca01fba42a7a4690d40c07886586ac267d9b9"}, - {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f60d9de0d087454c91b3999a296d0c4558c1666771e3460621875021bf899af9"}, - {file = "typed_ast-1.5.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9e237e74fd321a55c90eee9bc5d44be976979ad38a29bbd734148295c1ce7617"}, - {file = "typed_ast-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee852185964744987609b40aee1d2eb81502ae63ee8eef614558f96a56c1902d"}, - {file = "typed_ast-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:27e46cdd01d6c3a0dd8f728b6a938a6751f7bd324817501c15fb056307f918c6"}, - {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d64dabc6336ddc10373922a146fa2256043b3b43e61f28961caec2a5207c56d5"}, - {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8cdf91b0c466a6c43f36c1964772918a2c04cfa83df8001ff32a89e357f8eb06"}, - {file = "typed_ast-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:9cc9e1457e1feb06b075c8ef8aeb046a28ec351b1958b42c7c31c989c841403a"}, - {file = "typed_ast-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e20d196815eeffb3d76b75223e8ffed124e65ee62097e4e73afb5fec6b993e7a"}, - {file = "typed_ast-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:37e5349d1d5de2f4763d534ccb26809d1c24b180a477659a12c4bde9dd677d74"}, - {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9f1a27592fac87daa4e3f16538713d705599b0a27dfe25518b80b6b017f0a6d"}, - {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8831479695eadc8b5ffed06fdfb3e424adc37962a75925668deeb503f446c0a3"}, - {file = "typed_ast-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:20d5118e494478ef2d3a2702d964dae830aedd7b4d3b626d003eea526be18718"}, - {file = "typed_ast-1.5.3.tar.gz", hash = "sha256:27f25232e2dd0edfe1f019d6bfaaf11e86e657d9bdb7b0956db95f560cceb2b3"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, + {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, + {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, + {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, + {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, + {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, + {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, + {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, + {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] types-python-dateutil = [ - {file = "types-python-dateutil-2.8.15.tar.gz", hash = "sha256:7db1e4ed4916bd128cbee3eecdee0e06cc5684da2a1cdfd57f98541cdfbe0861"}, - {file = "types_python_dateutil-2.8.15-py3-none-any.whl", hash = "sha256:9d6f01382d5ffe1977dc29f0782a01228dfaa36da148a7f4076cbd9beba26647"}, + {file = "types-python-dateutil-2.8.18.tar.gz", hash = "sha256:8695c7d7a5b1aef4002f3ab4e1247e23b1d41cd7cc1286d4594c2d8c5593c991"}, + {file = "types_python_dateutil-2.8.18-py3-none-any.whl", hash = "sha256:fd5ed97262b76ae684695ea38ace8dd7c1bc9491aba7eb4edf6654b7ecabc870"}, ] types-pytz = [ {file = "types-pytz-2021.3.8.tar.gz", hash = "sha256:41253a3a2bf028b6a3f17b58749a692d955af0f74e975de94f6f4d2d3cd01dbd"}, diff --git a/pyproject.toml b/pyproject.toml index fbdf58ff..25e7acc6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,8 @@ include = [ [tool.poetry.dependencies] python = "^3.6.2" click = ">=7.1, <9.0" -pydantic = {version = "^1.8.2", extras = ["dotenv"]} +# Skipping 1.9.x versions due issue https://github.com/samuelcolvin/pydantic/issues/4114 +pydantic = {version = "~1.8.2", extras = ["dotenv"]} toml = "0.10.2" icalendar = "^4.0.7" bs4 = "^0.0.1" From 3831d53c3ead3f15d7aa14bf36c69f324976f07e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 30 Jun 2022 15:04:57 +0000 Subject: [PATCH 05/24] Update dependency types-pytz to v2022 --- poetry.lock | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index d8b8db12..dc77ea0b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -689,7 +689,7 @@ python-versions = "*" [[package]] name = "types-pytz" -version = "2021.3.8" +version = "2022.1.1" description = "Typing stubs for pytz" category = "dev" optional = false @@ -770,7 +770,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "6e6fbab8fafec48181ea8c7246c10068093757691edf95bf52ed964318b9f2f8" +content-hash = "e563c10f2de4684053196fea83bebc6cb83080e3b9c7210e3f0c3359d0deff91" [metadata.files] appdirs = [ @@ -1308,8 +1308,8 @@ types-python-dateutil = [ {file = "types_python_dateutil-2.8.18-py3-none-any.whl", hash = "sha256:fd5ed97262b76ae684695ea38ace8dd7c1bc9491aba7eb4edf6654b7ecabc870"}, ] types-pytz = [ - {file = "types-pytz-2021.3.8.tar.gz", hash = "sha256:41253a3a2bf028b6a3f17b58749a692d955af0f74e975de94f6f4d2d3cd01dbd"}, - {file = "types_pytz-2021.3.8-py3-none-any.whl", hash = "sha256:aef4a917ab28c585d3f474bfce4f4b44b91e95d9d47d4de29dd845e0db8e3910"}, + {file = "types-pytz-2022.1.1.tar.gz", hash = "sha256:4e7add70886dc2ee6ee7535c8184a26eeb0ac9dbafae9962cb882d74b9f67330"}, + {file = "types_pytz-2022.1.1-py3-none-any.whl", hash = "sha256:581467742f32f15fff1098698b11fd511057a2a8a7568d33b604083f2b03c24f"}, ] types-toml = [ {file = "types-toml-0.10.7.tar.gz", hash = "sha256:a567fe2614b177d537ad99a661adc9bfc8c55a46f95e66370a4ed2dd171335f9"}, diff --git a/pyproject.toml b/pyproject.toml index 25e7acc6..7e86b9f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ flake8 = "^4.0.0" mypy = "^0.930" # Dependencies for mypy to correctly analyze code using these libraries types-python-dateutil = "^2.8.3" -types-pytz = "^2021.3.2" +types-pytz = "^2022.0.0" types-toml = "^0.10.1" [tool.poetry.scripts] From 28cdc7d468416525abb5bbdcbdacc169c3ce2c04 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 30 Jun 2022 16:04:26 +0000 Subject: [PATCH 06/24] Update dependency mypy to ^0.961 --- poetry.lock | 50 +++++++++++++++++++++++++++----------------------- pyproject.toml | 2 +- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/poetry.lock b/poetry.lock index dc77ea0b..37a045ac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -331,7 +331,7 @@ python-versions = "*" [[package]] name = "mypy" -version = "0.930" +version = "0.961" description = "Optional static typing for Python" category = "dev" optional = false @@ -339,13 +339,14 @@ python-versions = ">=3.6" [package.dependencies] mypy-extensions = ">=0.4.3" -tomli = ">=1.1.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] python2 = ["typed-ast (>=1.4.0,<2)"] +reports = ["lxml"] [[package]] name = "mypy-extensions" @@ -770,7 +771,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "e563c10f2de4684053196fea83bebc6cb83080e3b9c7210e3f0c3359d0deff91" +content-hash = "bea01c9396a22e4f7e429175e9302ac18c00465e116d38818b8c43962a6f808f" [metadata.files] appdirs = [ @@ -985,26 +986,29 @@ mccabe = [ {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] mypy = [ - {file = "mypy-0.930-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:221cc94dc6a801ccc2be7c0c9fd791c5e08d1fa2c5e1c12dec4eab15b2469871"}, - {file = "mypy-0.930-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db3a87376a1380f396d465bed462e76ea89f838f4c5e967d68ff6ee34b785c31"}, - {file = "mypy-0.930-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1d2296f35aae9802eeb1327058b550371ee382d71374b3e7d2804035ef0b830b"}, - {file = "mypy-0.930-cp310-cp310-win_amd64.whl", hash = "sha256:959319b9a3cafc33a8185f440a433ba520239c72e733bf91f9efd67b0a8e9b30"}, - {file = "mypy-0.930-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:45a4dc21c789cfd09b8ccafe114d6de66f0b341ad761338de717192f19397a8c"}, - {file = "mypy-0.930-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1e689e92cdebd87607a041585f1dc7339aa2e8a9f9bad9ba7e6ece619431b20c"}, - {file = "mypy-0.930-cp36-cp36m-win_amd64.whl", hash = "sha256:ed4e0ea066bb12f56b2812a15ff223c57c0a44eca817ceb96b214bb055c7051f"}, - {file = "mypy-0.930-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a9d8dffefba634b27d650e0de2564379a1a367e2e08d6617d8f89261a3bf63b2"}, - {file = "mypy-0.930-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b419e9721260161e70d054a15abbd50603c16f159860cfd0daeab647d828fc29"}, - {file = "mypy-0.930-cp37-cp37m-win_amd64.whl", hash = "sha256:601f46593f627f8a9b944f74fd387c9b5f4266b39abad77471947069c2fc7651"}, - {file = "mypy-0.930-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ea7199780c1d7940b82dbc0a4e37722b4e3851264dbba81e01abecc9052d8a7"}, - {file = "mypy-0.930-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70b197dd8c78fc5d2daf84bd093e8466a2b2e007eedaa85e792e513a820adbf7"}, - {file = "mypy-0.930-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5feb56f8bb280468fe5fc8e6f56f48f99aa0df9eed3c507a11505ee4657b5380"}, - {file = "mypy-0.930-cp38-cp38-win_amd64.whl", hash = "sha256:2e9c5409e9cb81049bb03fa1009b573dea87976713e3898561567a86c4eaee01"}, - {file = "mypy-0.930-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:554873e45c1ca20f31ddf873deb67fa5d2e87b76b97db50669f0468ccded8fae"}, - {file = "mypy-0.930-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0feb82e9fa849affca7edd24713dbe809dce780ced9f3feca5ed3d80e40b777f"}, - {file = "mypy-0.930-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc1a0607ea03c30225347334af66b0af12eefba018a89a88c209e02b7065ea95"}, - {file = "mypy-0.930-cp39-cp39-win_amd64.whl", hash = "sha256:f9f665d69034b1fcfdbcd4197480d26298bbfb5d2dfe206245b6498addb34999"}, - {file = "mypy-0.930-py3-none-any.whl", hash = "sha256:bf4a44e03040206f7c058d1f5ba02ef2d1820720c88bc4285c7d9a4269f54173"}, - {file = "mypy-0.930.tar.gz", hash = "sha256:51426262ae4714cc7dd5439814676e0992b55bcc0f6514eccb4cf8e0678962c2"}, + {file = "mypy-0.961-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:697540876638ce349b01b6786bc6094ccdaba88af446a9abb967293ce6eaa2b0"}, + {file = "mypy-0.961-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b117650592e1782819829605a193360a08aa99f1fc23d1d71e1a75a142dc7e15"}, + {file = "mypy-0.961-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bdd5ca340beffb8c44cb9dc26697628d1b88c6bddf5c2f6eb308c46f269bb6f3"}, + {file = "mypy-0.961-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3e09f1f983a71d0672bbc97ae33ee3709d10c779beb613febc36805a6e28bb4e"}, + {file = "mypy-0.961-cp310-cp310-win_amd64.whl", hash = "sha256:e999229b9f3198c0c880d5e269f9f8129c8862451ce53a011326cad38b9ccd24"}, + {file = "mypy-0.961-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b24be97351084b11582fef18d79004b3e4db572219deee0212078f7cf6352723"}, + {file = "mypy-0.961-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f4a21d01fc0ba4e31d82f0fff195682e29f9401a8bdb7173891070eb260aeb3b"}, + {file = "mypy-0.961-cp36-cp36m-win_amd64.whl", hash = "sha256:439c726a3b3da7ca84a0199a8ab444cd8896d95012c4a6c4a0d808e3147abf5d"}, + {file = "mypy-0.961-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5a0b53747f713f490affdceef835d8f0cb7285187a6a44c33821b6d1f46ed813"}, + {file = "mypy-0.961-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0e9f70df36405c25cc530a86eeda1e0867863d9471fe76d1273c783df3d35c2e"}, + {file = "mypy-0.961-cp37-cp37m-win_amd64.whl", hash = "sha256:b88f784e9e35dcaa075519096dc947a388319cb86811b6af621e3523980f1c8a"}, + {file = "mypy-0.961-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d5aaf1edaa7692490f72bdb9fbd941fbf2e201713523bdb3f4038be0af8846c6"}, + {file = "mypy-0.961-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9f5f5a74085d9a81a1f9c78081d60a0040c3efb3f28e5c9912b900adf59a16e6"}, + {file = "mypy-0.961-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f4b794db44168a4fc886e3450201365c9526a522c46ba089b55e1f11c163750d"}, + {file = "mypy-0.961-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:64759a273d590040a592e0f4186539858c948302c653c2eac840c7a3cd29e51b"}, + {file = "mypy-0.961-cp38-cp38-win_amd64.whl", hash = "sha256:63e85a03770ebf403291ec50097954cc5caf2a9205c888ce3a61bd3f82e17569"}, + {file = "mypy-0.961-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f1332964963d4832a94bebc10f13d3279be3ce8f6c64da563d6ee6e2eeda932"}, + {file = "mypy-0.961-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:006be38474216b833eca29ff6b73e143386f352e10e9c2fbe76aa8549e5554f5"}, + {file = "mypy-0.961-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9940e6916ed9371809b35b2154baf1f684acba935cd09928952310fbddaba648"}, + {file = "mypy-0.961-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a5ea0875a049de1b63b972456542f04643daf320d27dc592d7c3d9cd5d9bf950"}, + {file = "mypy-0.961-cp39-cp39-win_amd64.whl", hash = "sha256:1ece702f29270ec6af25db8cf6185c04c02311c6bb21a69f423d40e527b75c56"}, + {file = "mypy-0.961-py3-none-any.whl", hash = "sha256:03c6cc893e7563e7b2949b969e63f02c000b32502a1b4d1314cabe391aa87d66"}, + {file = "mypy-0.961.tar.gz", hash = "sha256:f730d56cb924d371c26b8eaddeea3cc07d78ff51c521c6d04899ac6904b75492"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, diff --git a/pyproject.toml b/pyproject.toml index 7e86b9f7..5256c640 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ yamllint = "^1.20.0" bandit = "^1.6.2" invoke = "^1.4.1" flake8 = "^4.0.0" -mypy = "^0.930" +mypy = "^0.961" # Dependencies for mypy to correctly analyze code using these libraries types-python-dateutil = "^2.8.3" types-pytz = "^2022.0.0" From 7dfa7369ad9e1755400b7470df0d1775e54097aa Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 1 Jul 2022 11:04:03 +0000 Subject: [PATCH 07/24] Update dependency pytest to v7 --- poetry.lock | 12 ++++++------ pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/poetry.lock b/poetry.lock index 37a045ac..61961b47 100644 --- a/poetry.lock +++ b/poetry.lock @@ -499,7 +499,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "6.2.5" +version = "7.0.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -514,10 +514,10 @@ iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" -toml = "*" +tomli = ">=1.0.0" [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "python-dateutil" @@ -771,7 +771,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "bea01c9396a22e4f7e429175e9302ac18c00465e116d38818b8c43962a6f808f" +content-hash = "c1b90ff630242c9671bdcf99352528e22af2a29431a49c03527a0b9c516cbe41" [metadata.files] appdirs = [ @@ -1083,8 +1083,8 @@ pyparsing = [ {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, + {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, diff --git a/pyproject.toml b/pyproject.toml index 5256c640..c62f1fee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ tzwhere = "^3.0.3" backoff = "^1.11.1" [tool.poetry.dev-dependencies] -pytest = "^6.2.2" +pytest = "^7.0.0" requests_mock = "^1.7.0" pyyaml = "^6.0" black = "^19.10b0" From ee80256945b9be14514a28601be777c559db15d5 Mon Sep 17 00:00:00 2001 From: "Network to Code (smith-ntc)" <35795917+smith-ntc@users.noreply.github.com> Date: Fri, 1 Jul 2022 14:10:00 +0200 Subject: [PATCH 08/24] Update actions/checkout action to v3 (#148) * Update actions/checkout action to v3 * add quotes Co-authored-by: Renovate Bot Co-authored-by: Christian Adell --- .github/workflows/ci.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b3493e90..9f8935dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: black" @@ -21,7 +21,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: bandit" @@ -34,7 +34,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: pydocstyle" @@ -47,7 +47,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: flake8" @@ -60,7 +60,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: flake8" @@ -73,7 +73,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: yamllint" @@ -86,7 +86,7 @@ jobs: INVOKE_LOCAL: "True" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" - name: "Linting: Pylint" @@ -108,7 +108,7 @@ jobs: PYTHON_VER: "${{ matrix.python-version }}" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v2" with: @@ -125,7 +125,7 @@ jobs: if: "startsWith(github.ref, 'refs/tags/v')" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Set up Python" uses: "actions/setup-python@v2" with: @@ -152,7 +152,7 @@ jobs: if: "startsWith(github.ref, 'refs/tags/v')" steps: - name: "Check out repository code" - uses: "actions/checkout@v2" + uses: "actions/checkout@v3" - name: "Set up Python" uses: "actions/setup-python@v2" with: From d3d2a90f2a4a1d3f4f6e286ea4e21360ea20a6b6 Mon Sep 17 00:00:00 2001 From: "Network to Code (smith-ntc)" <35795917+smith-ntc@users.noreply.github.com> Date: Fri, 1 Jul 2022 14:24:38 +0200 Subject: [PATCH 09/24] Update slackapi/slack-github-action action to v1.19.0 (#147) * Update slackapi/slack-github-action action to v1.19.0 * add quotes Co-authored-by: Renovate Bot Co-authored-by: Christian Adell --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9f8935dc..618197d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -188,7 +188,7 @@ jobs: # ENVs cannot be used directly in job.if. This is a workaround to check # if SLACK_WEBHOOK_URL is present. if: "${{ env.SLACK_WEBHOOK_URL != '' }}" - uses: "slackapi/slack-github-action@v1.17.0" + uses: "slackapi/slack-github-action@v1.19.0" with: payload: | { From 8c9f21ef6737f5c54009f54b217a5c586ae4f18c Mon Sep 17 00:00:00 2001 From: "Network to Code (smith-ntc)" <35795917+smith-ntc@users.noreply.github.com> Date: Fri, 1 Jul 2022 14:27:29 +0200 Subject: [PATCH 10/24] Update actions/setup-python action to v4 (#150) * Update actions/setup-python action to v4 * add quotes Co-authored-by: Renovate Bot Co-authored-by: Christian Adell --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 618197d1..2571b368 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -127,7 +127,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Set up Python" - uses: "actions/setup-python@v2" + uses: "actions/setup-python@v4" with: python-version: "3.9" - name: "Install Python Packages" @@ -154,7 +154,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Set up Python" - uses: "actions/setup-python@v2" + uses: "actions/setup-python@v4" with: python-version: "3.9" - name: "Install Python Packages" From 145a483b112328d00e6ffdee40d363ab616c6a42 Mon Sep 17 00:00:00 2001 From: Frances Paulo DYPUA <112932584+fdypua@users.noreply.github.com> Date: Wed, 7 Sep 2022 15:14:59 +0800 Subject: [PATCH 11/24] Add BSO Provider (#163) * add bso parser --- README.md | 1 + circuit_maintenance_parser/__init__.py | 2 + circuit_maintenance_parser/parsers/bso.py | 88 ++ circuit_maintenance_parser/provider.py | 10 + tests/unit/data/bso/bso1.html | 965 ++++++++++++++ tests/unit/data/bso/bso1_first.eml | 1057 +++++++++++++++ tests/unit/data/bso/bso1_result.json | 20 + tests/unit/data/bso/bso2.html | 940 ++++++++++++++ tests/unit/data/bso/bso2_result.json | 16 + tests/unit/data/bso/bso2_start.eml | 1029 +++++++++++++++ tests/unit/data/bso/bso3.html | 937 ++++++++++++++ tests/unit/data/bso/bso3_result.json | 16 + tests/unit/data/bso/bso3_update.eml | 1024 +++++++++++++++ tests/unit/data/bso/bso4.html | 940 ++++++++++++++ tests/unit/data/bso/bso4_end.eml | 1029 +++++++++++++++ tests/unit/data/bso/bso4_result.json | 16 + tests/unit/data/bso/bso5.html | 1030 +++++++++++++++ .../data/bso/bso5_reminder_multiple_ts.eml | 1126 ++++++++++++++++ tests/unit/data/bso/bso5_result.json | 16 + tests/unit/data/bso/bso6.html | 962 ++++++++++++++ tests/unit/data/bso/bso6_cancel.eml | 1051 +++++++++++++++ tests/unit/data/bso/bso6_result.json | 20 + tests/unit/data/bso/bso7.html | 1032 +++++++++++++++ tests/unit/data/bso/bso7_backup_ts.eml | 1128 +++++++++++++++++ tests/unit/data/bso/bso7_result.json | 16 + tests/unit/test_e2e.py | 79 ++ tests/unit/test_parsers.py | 73 +- 27 files changed, 14622 insertions(+), 1 deletion(-) create mode 100644 circuit_maintenance_parser/parsers/bso.py create mode 100644 tests/unit/data/bso/bso1.html create mode 100644 tests/unit/data/bso/bso1_first.eml create mode 100644 tests/unit/data/bso/bso1_result.json create mode 100644 tests/unit/data/bso/bso2.html create mode 100644 tests/unit/data/bso/bso2_result.json create mode 100644 tests/unit/data/bso/bso2_start.eml create mode 100644 tests/unit/data/bso/bso3.html create mode 100644 tests/unit/data/bso/bso3_result.json create mode 100644 tests/unit/data/bso/bso3_update.eml create mode 100644 tests/unit/data/bso/bso4.html create mode 100644 tests/unit/data/bso/bso4_end.eml create mode 100644 tests/unit/data/bso/bso4_result.json create mode 100644 tests/unit/data/bso/bso5.html create mode 100644 tests/unit/data/bso/bso5_reminder_multiple_ts.eml create mode 100644 tests/unit/data/bso/bso5_result.json create mode 100644 tests/unit/data/bso/bso6.html create mode 100644 tests/unit/data/bso/bso6_cancel.eml create mode 100644 tests/unit/data/bso/bso6_result.json create mode 100644 tests/unit/data/bso/bso7.html create mode 100644 tests/unit/data/bso/bso7_backup_ts.eml create mode 100644 tests/unit/data/bso/bso7_result.json diff --git a/README.md b/README.md index 5c9c2816..b4ad081b 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ By default, there is a `GenericProvider` that support a `SimpleProcessor` using - AWS - AquaComms +- BSO - Cogent - Colt - Equinix diff --git a/circuit_maintenance_parser/__init__.py b/circuit_maintenance_parser/__init__.py index c092d9a3..27e993cb 100644 --- a/circuit_maintenance_parser/__init__.py +++ b/circuit_maintenance_parser/__init__.py @@ -8,6 +8,7 @@ GenericProvider, AquaComms, AWS, + BSO, Cogent, Colt, Equinix, @@ -32,6 +33,7 @@ GenericProvider, AquaComms, AWS, + BSO, Cogent, Colt, Equinix, diff --git a/circuit_maintenance_parser/parsers/bso.py b/circuit_maintenance_parser/parsers/bso.py new file mode 100644 index 00000000..11eb552a --- /dev/null +++ b/circuit_maintenance_parser/parsers/bso.py @@ -0,0 +1,88 @@ +"""BSO parser.""" + +import logging +from typing import Dict + +from dateutil import parser +from bs4.element import ResultSet, Tag # type: ignore + +from circuit_maintenance_parser.parser import Html, Impact, CircuitImpact, Status + + +logger = logging.getLogger(__name__) + + +class HtmlParserBSO1(Html): + """Notifications Parser for BSO maintenance notifications.""" + + def parse_html(self, soup): + """Execute parsing.""" + data = {} + self.parse_tables(soup.find_all("table"), data) + return [data] + + def parse_tables(self, tables: ResultSet, data: Dict): + """Parse Table tag.""" + data["account"] = "Customer info unavailable" # No Account Name information in html/email details + for idx, table in enumerate(tables): + tbody_elements = table.find_all("tbody") + if idx == 4: + td_title = table.find_all("td")[1] # contains the header + if "Maintenance Update_" in td_title.find("span").text.strip(): + data["status"] = Status("RE-SCHEDULED") + elif "Maintenance End_" in td_title.find("span").text.strip(): + data["status"] = Status("COMPLETED") + elif "Maintenance Canceled_" in td_title.find("span").text.strip(): + data["status"] = Status("CANCELLED") + elif "Maintenance Reminder_" in td_title.find("span").text.strip(): + data["status"] = Status("CONFIRMED") + else: + data["status"] = Status("CONFIRMED") + if len(tbody_elements) == 1: + td_elements = table.find_all("td") + for td_element in td_elements: + self.parse_elements(idx, tables, td_element, data) + + def parse_elements(self, idx: int, tables: ResultSet, td_element: Tag, data: Dict): + """Parse td elements.""" + if "Maintenance Reason" in td_element.text.strip(): + data["summary"] = tables[idx + 1].find("span").text.strip() + if "Maintenance Details" in td_element.text.strip(): + span_elements = tables[idx + 2].find_all("span") + for idz, span_element in enumerate(span_elements): + if "Maintenance ID" in " ".join(span_element.text.strip().split()): + data["maintenance_id"] = span_elements[idz + 1].text.strip() + # Some BSO maintenance notifications contain multiple timeslots + # We will get the earliest as the start time and the latest as the end time + elif "Timeslot start time" in " ".join(span_element.text.strip().split()): + start_ts = self.dt2ts(parser.parse(span_elements[idz + 1].text.strip())) + # Keep the earliest start time + if "start" not in data or data["start"] > start_ts: + data["start"] = start_ts + elif "Timeslot end time" in " ".join(span_element.text.strip().split()): + end_ts = self.dt2ts(parser.parse(span_elements[idz + 1].text.strip())) + # Keep the latest end time + if "end" not in data or data["end"] < end_ts: + data["end"] = end_ts + elif "Expected impact level" in " ".join(span_element.text.strip().split()): + self.parse_spans(idz, span_elements, data) + + @staticmethod + def parse_spans(idz: int, span_elements: ResultSet, data: dict): + """Parse spans.""" + data["circuits"] = [] + index = idz + while index + 2 < len(span_elements): + impact_level_text = span_elements[index + 2].text.strip() + if "hard down" in impact_level_text.lower(): + impact_level = Impact("OUTAGE") + elif "switch hit" in impact_level_text.lower(): + impact_level = Impact("REDUCED-REDUNDANCY") + elif "at risk only" in impact_level_text.lower(): + impact_level = Impact("NO-IMPACT") + else: + impact_level = Impact("OUTAGE") + data["circuits"].append( + CircuitImpact(impact=impact_level, circuit_id=span_elements[index + 1].text.strip()) + ) + index += 2 diff --git a/circuit_maintenance_parser/provider.py b/circuit_maintenance_parser/provider.py index c3816518..46f20c71 100644 --- a/circuit_maintenance_parser/provider.py +++ b/circuit_maintenance_parser/provider.py @@ -18,6 +18,7 @@ from circuit_maintenance_parser.parsers.aquacomms import HtmlParserAquaComms1, SubjectParserAquaComms1 from circuit_maintenance_parser.parsers.aws import SubjectParserAWS1, TextParserAWS1 +from circuit_maintenance_parser.parsers.bso import HtmlParserBSO1 from circuit_maintenance_parser.parsers.cogent import HtmlParserCogent1 from circuit_maintenance_parser.parsers.colt import CsvParserColt1, SubjectParserColt1, SubjectParserColt2 from circuit_maintenance_parser.parsers.equinix import HtmlParserEquinix, SubjectParserEquinix @@ -180,6 +181,15 @@ class AWS(GenericProvider): _default_organizer = "aws-account-notifications@amazon.com" +class BSO(GenericProvider): + """BSO provider custom class.""" + + _processors: List[GenericProcessor] = [ + CombinedProcessor(data_parsers=[EmailDateParser, HtmlParserBSO1]), + ] + _default_organizer = "network-servicedesk@bso.co" + + class Cogent(GenericProvider): """Cogent provider custom class.""" diff --git a/tests/unit/data/bso/bso1.html b/tests/unit/data/bso/bso1.html new file mode 100644 index 00000000..c5432dcb --- /dev/null +++ b/tests/unit/data/bso/bso1.html @@ -0,0 +1,965 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-F1R5-T53N-001 + + + + TEST-FOR-F1R5-T53N-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Work on fiber optical cable in Russian region + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 11111 +
+
+ + Timeslot start time + + + + Aug 29, 2022 15:00 UTC +
+ + Timeslot end time + + + + Aug 29, 2022 19:05 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours 05 Minutes +
+ + Expected impact level + + +
+ + TEST-FOR-F1R5-T53N-001 + + + + + Switch hit and Higher latency + +
+ + TEST-FOR-F1R5-T53N-002 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso1_first.eml b/tests/unit/data/bso/bso1_first.eml new file mode 100644 index 00000000..d607c9f3 --- /dev/null +++ b/tests/unit/data/bso/bso1_first.eml @@ -0,0 +1,1057 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + + +--===============0072534948623490230== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-F1R5-T53N-001 + + TEST-FOR-F1R5-T53N-002 + + + +Maintenance Reason +Work on fiber optical cable in Russian region + +Maintenance Details + +Maintenance ID 11111 + +Timeslot start time Aug 29, 2022 15:00 UTC +Timeslot end time Aug 29, 2022 19:05 UTC +Expected impact duration Up to 04 Hours 05 Minutes +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0072534948623490230== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-F1R5-T53N-001 + + + + TEST-FOR-F1R5-T53N-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Work on fiber optical cable in Russian region + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 11111 +
+
+ + Timeslot start time + + + + Aug 29, 2022 15:00 UTC +
+ + Timeslot end time + + + + Aug 29, 2022 19:05 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours 05 Minutes +
+ + Expected impact level + + +
+ + TEST-FOR-F1R5-T53N-001 + + + + + Switch hit and Higher latency + +
+ + TEST-FOR-F1R5-T53N-002 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0072534948623490230==-- diff --git a/tests/unit/data/bso/bso1_result.json b/tests/unit/data/bso/bso1_result.json new file mode 100644 index 00000000..2350f97d --- /dev/null +++ b/tests/unit/data/bso/bso1_result.json @@ -0,0 +1,20 @@ +[ + { + "account": "Customer info unavailable", + "status": "CONFIRMED", + "summary": "Work on fiber optical cable in Russian region", + "maintenance_id": "11111", + "start": 1661785200, + "end": 1661799900, + "circuits": [ + { + "circuit_id": "TEST-FOR-F1R5-T53N-001", + "impact": "REDUCED-REDUNDANCY" + }, + { + "circuit_id": "TEST-FOR-F1R5-T53N-002", + "impact": "REDUCED-REDUNDANCY" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso2.html b/tests/unit/data/bso/bso2.html new file mode 100644 index 00000000..bff539d6 --- /dev/null +++ b/tests/unit/data/bso/bso2.html @@ -0,0 +1,940 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Start_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-ST4-RT1-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Network repair in the segment San Luis Potosi to San Diego de la Union + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 22222 +
+
+ + Timeslot start time + + + + Aug 18, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 06 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-ST4-RT1-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso2_result.json b/tests/unit/data/bso/bso2_result.json new file mode 100644 index 00000000..deabcac9 --- /dev/null +++ b/tests/unit/data/bso/bso2_result.json @@ -0,0 +1,16 @@ +[ + { + "account": "Customer info unavailable", + "status": "CONFIRMED", + "summary": "Network repair in the segment San Luis Potosi to San Diego de la Union", + "maintenance_id": "22222", + "start": 1660798800, + "end": 1660820400, + "circuits": [ + { + "circuit_id": "TEST-FOR-ST4-RT1-001", + "impact": "OUTAGE" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso2_start.eml b/tests/unit/data/bso/bso2_start.eml new file mode 100644 index 00000000..59865c89 --- /dev/null +++ b/tests/unit/data/bso/bso2_start.eml @@ -0,0 +1,1029 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============0676354527039542288== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Start_ + +Dear Customer, + +Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-ST4-RT1-001 + + + +Maintenance Reason +Network repair in the segment San Luis Potosi to San Diego de la Union + +Maintenance Details + +Maintenance ID 22222 + +Timeslot start time Aug 18, 2022 05:00 UTC +Timeslot end time Aug 18, 2022 11:00 UTC +Expected impact duration Up to 06 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0676354527039542288== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Start_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-ST4-RT1-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Network repair in the segment San Luis Potosi to San Diego de la Union + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 22222 +
+
+ + Timeslot start time + + + + Aug 18, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 06 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-ST4-RT1-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0676354527039542288==-- diff --git a/tests/unit/data/bso/bso3.html b/tests/unit/data/bso/bso3.html new file mode 100644 index 00000000..78391e26 --- /dev/null +++ b/tests/unit/data/bso/bso3.html @@ -0,0 +1,937 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Update_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-UPD4-TEM-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + network maintenance + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 33333 +
+
+ + Timeslot start time + + + + Sep 10, 2022 22:00 UTC +
+ + Timeslot end time + + + + Sep 11, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-UPD4-TEM-001 + + + + + At risk only + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso3_result.json b/tests/unit/data/bso/bso3_result.json new file mode 100644 index 00000000..cc3f2e39 --- /dev/null +++ b/tests/unit/data/bso/bso3_result.json @@ -0,0 +1,16 @@ +[ + { + "account": "Customer info unavailable", + "status": "RE-SCHEDULED", + "summary": "network maintenance", + "maintenance_id": "33333", + "start": 1662847200, + "end": 1662872400, + "circuits": [ + { + "circuit_id": "TEST-FOR-UPD4-TEM-001", + "impact": "NO-IMPACT" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso3_update.eml b/tests/unit/data/bso/bso3_update.eml new file mode 100644 index 00000000..9e50b2df --- /dev/null +++ b/tests/unit/data/bso/bso3_update.eml @@ -0,0 +1,1024 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============0602402581039313655== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Update_ + +Dear Customer, + +Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. + + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-UPD4-TEM-001 + + + +Maintenance Reason +network maintenance + +Maintenance Details + +Maintenance ID 33333 + +Timeslot start time Sep 10, 2022 22:00 UTC +Timeslot end time Sep 11, 2022 05:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level At risk only + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0602402581039313655== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Update_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-UPD4-TEM-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + network maintenance + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 33333 +
+
+ + Timeslot start time + + + + Sep 10, 2022 22:00 UTC +
+ + Timeslot end time + + + + Sep 11, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-UPD4-TEM-001 + + + + + At risk only + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0602402581039313655==-- diff --git a/tests/unit/data/bso/bso4.html b/tests/unit/data/bso/bso4.html new file mode 100644 index 00000000..53d463cd --- /dev/null +++ b/tests/unit/data/bso/bso4.html @@ -0,0 +1,940 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance End_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance is now over. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-END1-MAI-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + fiber works in Austria + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 44444 +
+
+ + Timeslot start time + + + + Aug 17, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 03:00 UTC +
+ + Expected impact duration + + + + + + Up to 05 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-END1-MAI-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso4_end.eml b/tests/unit/data/bso/bso4_end.eml new file mode 100644 index 00000000..d570883e --- /dev/null +++ b/tests/unit/data/bso/bso4_end.eml @@ -0,0 +1,1029 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============1767496142723761618== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance End_ + +Dear Customer, + +Please be advised that BSO's upstream provider's maintenance is now over. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-END1-MAI-001 + + + +Maintenance Reason +fiber works in Austria + +Maintenance Details + +Maintenance ID 44444 + +Timeslot start time Aug 17, 2022 22:00 UTC +Timeslot end time Aug 18, 2022 03:00 UTC +Expected impact duration Up to 05 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============1767496142723761618== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance End_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance is now over. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-END1-MAI-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + fiber works in Austria + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 44444 +
+
+ + Timeslot start time + + + + Aug 17, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 03:00 UTC +
+ + Expected impact duration + + + + + + Up to 05 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-END1-MAI-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============1767496142723761618==-- diff --git a/tests/unit/data/bso/bso4_result.json b/tests/unit/data/bso/bso4_result.json new file mode 100644 index 00000000..ec130083 --- /dev/null +++ b/tests/unit/data/bso/bso4_result.json @@ -0,0 +1,16 @@ +[ + { + "account": "Customer info unavailable", + "status": "COMPLETED", + "summary": "fiber works in Austria", + "maintenance_id": "44444", + "start": 1660773600, + "end": 1660791600, + "circuits": [ + { + "circuit_id": "TEST-FOR-END1-MAI-001", + "impact": "REDUCED-REDUNDANCY" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso5.html b/tests/unit/data/bso/bso5.html new file mode 100644 index 00000000..aeea520d --- /dev/null +++ b/tests/unit/data/bso/bso5.html @@ -0,0 +1,1030 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-REM1-ND3R-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + relocate multiple fiber cables + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 55555 +
+
+ + Timeslot start time + + + + Aug 19, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 19, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+ + Timeslot start time + + + + Aug 20, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 20, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso5_reminder_multiple_ts.eml b/tests/unit/data/bso/bso5_reminder_multiple_ts.eml new file mode 100644 index 00000000..4737637a --- /dev/null +++ b/tests/unit/data/bso/bso5_reminder_multiple_ts.eml @@ -0,0 +1,1126 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============2619983396230510944== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Reminder_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-REM1-ND3R-001 + + + +Maintenance Reason +relocate multiple fiber cables + +Maintenance Details + +Maintenance ID 55555 + +Timeslot start time Aug 19, 2022 05:00 UTC +Timeslot end time Aug 19, 2022 11:00 UTC +Expected impact duration Up to 04 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + +Maintenance ID 55555 + +Timeslot start time Aug 20, 2022 05:00 UTC +Timeslot end time Aug 20, 2022 11:00 UTC +Expected impact duration Up to 04 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============2619983396230510944== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-REM1-ND3R-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + relocate multiple fiber cables + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 55555 +
+
+ + Timeslot start time + + + + Aug 19, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 19, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+ + Timeslot start time + + + + Aug 20, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 20, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============2619983396230510944==-- diff --git a/tests/unit/data/bso/bso5_result.json b/tests/unit/data/bso/bso5_result.json new file mode 100644 index 00000000..ec25a30c --- /dev/null +++ b/tests/unit/data/bso/bso5_result.json @@ -0,0 +1,16 @@ +[ + { + "account": "Customer info unavailable", + "status": "CONFIRMED", + "summary": "relocate multiple fiber cables", + "maintenance_id": "55555", + "start": 1660885200, + "end": 1660993200, + "circuits": [ + { + "circuit_id": "TEST-FOR-REM1-ND3R-001", + "impact": "OUTAGE" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso6.html b/tests/unit/data/bso/bso6.html new file mode 100644 index 00000000..59561718 --- /dev/null +++ b/tests/unit/data/bso/bso6.html @@ -0,0 +1,962 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Canceled_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has canceled a planned maintenance work. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-CAN1-CEL-001 + + + + TEST-FOR-CAN1-CEL-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Routine Fiber Splice + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 66666 +
+
+ + Timeslot start time + + + + Aug 14, 2022 21:00 UTC +
+ + Timeslot end time + + + + Aug 15, 2022 04:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-CAN1-CEL-001 + + + + + At risk only + +
+ + TEST-FOR-CAN1-CEL-002 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso6_cancel.eml b/tests/unit/data/bso/bso6_cancel.eml new file mode 100644 index 00000000..8e3a18fc --- /dev/null +++ b/tests/unit/data/bso/bso6_cancel.eml @@ -0,0 +1,1051 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============3734662519850625295== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Canceled_ + +Dear Customer, + +Please be advised that BSO's upstream provider has canceled a planned maintenance work. + + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-CAN1-CEL-001 + + TEST-FOR-CAN1-CEL-002 + + + +Maintenance Reason +Routine Fiber Splice + +Maintenance Details + +Maintenance ID 66666 + +Timeslot start time Aug 14, 2022 21:00 UTC +Timeslot end time Aug 15, 2022 04:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level At risk only + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============3734662519850625295== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Canceled_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has canceled a planned maintenance work. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-CAN1-CEL-001 + + + + TEST-FOR-CAN1-CEL-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Routine Fiber Splice + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 66666 +
+
+ + Timeslot start time + + + + Aug 14, 2022 21:00 UTC +
+ + Timeslot end time + + + + Aug 15, 2022 04:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-CAN1-CEL-001 + + + + + At risk only + +
+ + TEST-FOR-CAN1-CEL-002 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============3734662519850625295==-- diff --git a/tests/unit/data/bso/bso6_result.json b/tests/unit/data/bso/bso6_result.json new file mode 100644 index 00000000..19b53573 --- /dev/null +++ b/tests/unit/data/bso/bso6_result.json @@ -0,0 +1,20 @@ +[ + { + "account": "Customer info unavailable", + "status": "CANCELLED", + "summary": "Routine Fiber Splice", + "maintenance_id": "66666", + "start": 1660510800, + "end": 1660536000, + "circuits": [ + { + "circuit_id": "TEST-FOR-CAN1-CEL-001", + "impact": "NO-IMPACT" + }, + { + "circuit_id": "TEST-FOR-CAN1-CEL-002", + "impact": "OUTAGE" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/data/bso/bso7.html b/tests/unit/data/bso/bso7.html new file mode 100644 index 00000000..de4a6be6 --- /dev/null +++ b/tests/unit/data/bso/bso7.html @@ -0,0 +1,1032 @@ + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-BACK-TIM3-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + intervention on an optical section + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 77777 +
+
+ + Timeslot start time + + + + Aug 23, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 24, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+ + Timeslot start time + (Backup) + + + + Aug 24, 2022 22:00 UTC +
+ + Timeslot end time + (Backup) + + + + Aug 25, 2022 05:00 UTC +
+ + Expected impact duration + (Backup) + + + + + Up to 07 Hours +
+ + Expected impact level + (Backup) + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/unit/data/bso/bso7_backup_ts.eml b/tests/unit/data/bso/bso7_backup_ts.eml new file mode 100644 index 00000000..40720fdb --- /dev/null +++ b/tests/unit/data/bso/bso7_backup_ts.eml @@ -0,0 +1,1128 @@ +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============7891456551319855375== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Reminder_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-BACK-TIM3-001 + + + +Maintenance Reason +intervention on an optical section + +Maintenance Details + +Maintenance ID 77777 + +Timeslot start time Aug 23, 2022 22:00 UTC +Timeslot end time Aug 24, 2022 05:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + +Maintenance ID 77777 + +Timeslot start time (Backup) Aug 24, 2022 22:00 UTC +Timeslot end time (Backup) Aug 25, 2022 05:00 UTC +Expected impact duration (Backup) Up to 07 Hours +Expected impact level (Backup) Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============7891456551319855375== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-BACK-TIM3-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + intervention on an optical section + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 77777 +
+
+ + Timeslot start time + + + + Aug 23, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 24, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+ + Timeslot start time + (Backup) + + + + Aug 24, 2022 22:00 UTC +
+ + Timeslot end time + (Backup) + + + + Aug 25, 2022 05:00 UTC +
+ + Expected impact duration + (Backup) + + + + + Up to 07 Hours +
+ + Expected impact level + (Backup) + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============7891456551319855375==-- diff --git a/tests/unit/data/bso/bso7_result.json b/tests/unit/data/bso/bso7_result.json new file mode 100644 index 00000000..fead4e25 --- /dev/null +++ b/tests/unit/data/bso/bso7_result.json @@ -0,0 +1,16 @@ +[ + { + "account": "Customer info unavailable", + "status": "CONFIRMED", + "summary": "intervention on an optical section", + "maintenance_id": "77777", + "start": 1661292000, + "end": 1661403600, + "circuits": [ + { + "circuit_id": "TEST-FOR-BACK-TIM3-001", + "impact": "REDUCED-REDUNDANCY" + } + ] + } +] \ No newline at end of file diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index a8c866bc..bbd0c9ee 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -15,6 +15,7 @@ GenericProvider, AquaComms, AWS, + BSO, Cogent, Colt, EUNetworks, @@ -62,6 +63,84 @@ [("email", Path(dir_path, "data", "aws", "aws2.eml")),], [Path(dir_path, "data", "aws", "aws2_result.json"),], ), + # BSO + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso1.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso1_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso2.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso2_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso3.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso3_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso4.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso4_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso5.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso5_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso6.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso6_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), + ( + BSO, + [ + ("html", Path(dir_path, "data", "bso", "bso7.html")), + (EMAIL_HEADER_DATE, Path(dir_path, "data", "date", "email_date_1")), + ], + [ + Path(dir_path, "data", "bso", "bso7_result.json"), + Path(dir_path, "data", "date", "email_date_1_result.json"), + ], + ), # Cogent ( Cogent, diff --git a/tests/unit/test_parsers.py b/tests/unit/test_parsers.py index eaf8a5cd..310997e1 100644 --- a/tests/unit/test_parsers.py +++ b/tests/unit/test_parsers.py @@ -9,7 +9,7 @@ from circuit_maintenance_parser.parser import ICal, EmailDateParser from circuit_maintenance_parser.parsers.aquacomms import HtmlParserAquaComms1, SubjectParserAquaComms1 from circuit_maintenance_parser.parsers.aws import SubjectParserAWS1, TextParserAWS1 - +from circuit_maintenance_parser.parsers.bso import HtmlParserBSO1 from circuit_maintenance_parser.parsers.cogent import HtmlParserCogent1 from circuit_maintenance_parser.parsers.colt import CsvParserColt1, SubjectParserColt1, SubjectParserColt2 from circuit_maintenance_parser.parsers.equinix import HtmlParserEquinix, SubjectParserEquinix @@ -76,6 +76,77 @@ Path(dir_path, "data", "aws", "aws2.eml"), Path(dir_path, "data", "aws", "aws2_subject_parser_result.json"), ), + # BSO + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso1.html"), + Path(dir_path, "data", "bso", "bso1_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso2.html"), + Path(dir_path, "data", "bso", "bso2_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso3.html"), + Path(dir_path, "data", "bso", "bso3_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso4.html"), + Path(dir_path, "data", "bso", "bso4_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso5.html"), + Path(dir_path, "data", "bso", "bso5_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso6.html"), + Path(dir_path, "data", "bso", "bso6_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso7.html"), + Path(dir_path, "data", "bso", "bso7_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso1_first.eml"), + Path(dir_path, "data", "bso", "bso1_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso2_start.eml"), + Path(dir_path, "data", "bso", "bso2_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso3_update.eml"), + Path(dir_path, "data", "bso", "bso3_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso4_end.eml"), + Path(dir_path, "data", "bso", "bso4_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso5_reminder_multiple_ts.eml"), + Path(dir_path, "data", "bso", "bso5_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso6_cancel.eml"), + Path(dir_path, "data", "bso", "bso6_result.json"), + ), + ( + HtmlParserBSO1, + Path(dir_path, "data", "bso", "bso7_backup_ts.eml"), + Path(dir_path, "data", "bso", "bso7_result.json"), + ), # Cogent ( HtmlParserCogent1, From 000cabb9880e87a9740d9b8985eb355f45d7489c Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Thu, 8 Sep 2022 09:20:07 +0200 Subject: [PATCH 12/24] Improve CI concurrency --- .github/workflows/ci.yml | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2571b368..e78e4d8f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,16 @@ --- name: "CI" -on: # yamllint disable-line rule:truthy - - "push" - - "pull_request" +concurrency: # Cancel any existing runs of this workflow for this same PR + group: "${{ github.workflow }}-${{ github.ref }}" + cancel-in-progress: true +on: # yamllint disable + push: + branches: + - "main" + - "develop" + tags: + - "v*" + pull_request: ~ jobs: black: runs-on: "ubuntu-20.04" From 27c318885e7cfdf0eb635d0c56a31e9e6f56f323 Mon Sep 17 00:00:00 2001 From: Joelle Maslak Date: Fri, 21 Oct 2022 14:21:19 -0600 Subject: [PATCH 13/24] Colt parser: use European-style day-first date parsing (#177) --- circuit_maintenance_parser/parsers/colt.py | 8 ++++---- tests/unit/data/colt/colt3_result.json | 6 +++--- tests/unit/data/colt/colt5_result.json | 6 +++--- tests/unit/data/colt/colt5_subject_parser_2_result.json | 6 +++--- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/circuit_maintenance_parser/parsers/colt.py b/circuit_maintenance_parser/parsers/colt.py index 59e3ebca..7ea88951 100644 --- a/circuit_maintenance_parser/parsers/colt.py +++ b/circuit_maintenance_parser/parsers/colt.py @@ -49,8 +49,8 @@ def parse_subject(self, subject): ) if search: data["maintenance_id"] = search.group(2) - data["start"] = self.dt2ts(parser.parse(search.group(3))) - data["end"] = self.dt2ts(parser.parse(search.group(4))) + data["start"] = self.dt2ts(parser.parse(search.group(3), dayfirst=True)) + data["end"] = self.dt2ts(parser.parse(search.group(4), dayfirst=True)) status = search.group(5).strip() if status == "START": data["status"] = Status("IN-PROCESS") @@ -83,7 +83,7 @@ def parse_subject(self, subject): else: data["status"] = Status("CONFIRMED") data["maintenance_id"] = search.group(3) - data["start"] = self.dt2ts(parser.parse(search.group(4))) - data["end"] = self.dt2ts(parser.parse(search.group(5))) + data["start"] = self.dt2ts(parser.parse(search.group(4), dayfirst=True)) + data["end"] = self.dt2ts(parser.parse(search.group(5), dayfirst=True)) data["summary"] = search.group(2).strip() return [data] diff --git a/tests/unit/data/colt/colt3_result.json b/tests/unit/data/colt/colt3_result.json index 29aadbdd..e745b0f3 100644 --- a/tests/unit/data/colt/colt3_result.json +++ b/tests/unit/data/colt/colt3_result.json @@ -1,7 +1,7 @@ [ { "account": "123456", - "end": 1625724000, + "end": 1628316000, "maintenance_id": "CRQ1-12345678", "circuits": [ { @@ -11,8 +11,8 @@ ], "sequence": 1, "stamp": 1630760572, - "start": 1623189600, + "start": 1628287200, "status": "CONFIRMED", "summary": "Service Affecting Maintenance Notification" } -] \ No newline at end of file +] diff --git a/tests/unit/data/colt/colt5_result.json b/tests/unit/data/colt/colt5_result.json index f5c2307c..2d0decbe 100644 --- a/tests/unit/data/colt/colt5_result.json +++ b/tests/unit/data/colt/colt5_result.json @@ -1,7 +1,7 @@ [ { "account": "123456", - "end": 1628744400, + "end": 1638939600, "maintenance_id": "CRQ1-12345678", "circuits": [ { @@ -11,8 +11,8 @@ ], "sequence": 1, "stamp": 1637790229, - "start": 1626130800, + "start": 1638918000, "status": "CANCELLED", "summary": "Colt Third Party Maintenance Notification" } -] \ No newline at end of file +] diff --git a/tests/unit/data/colt/colt5_subject_parser_2_result.json b/tests/unit/data/colt/colt5_subject_parser_2_result.json index b420bffa..56aae07e 100644 --- a/tests/unit/data/colt/colt5_subject_parser_2_result.json +++ b/tests/unit/data/colt/colt5_subject_parser_2_result.json @@ -1,9 +1,9 @@ [ { - "end": 1628744400, + "end": 1638939600, "maintenance_id": "CRQ1-12345678", - "start": 1626130800, + "start": 1638918000, "status": "CANCELLED", "summary": "Colt Third Party Maintenance Notification" } -] \ No newline at end of file +] From 3bbd8663d96778a68cc66f4ef58836ca50f7095f Mon Sep 17 00:00:00 2001 From: Joelle Maslak Date: Fri, 21 Oct 2022 22:15:54 -0600 Subject: [PATCH 14/24] Handle Zayo table with "Customer Circuit ID" header (#176) * Handle Zayo table with "Customer Circuit ID" header * Fix capitalization to match Zayo * Check in Zayo end-to-end tests and HTML output file --- circuit_maintenance_parser/parsers/zayo.py | 1 + tests/unit/data/zayo/zayo9.eml | 599 ++++++++++++++++++ .../data/zayo/zayo9_html_parser_result.json | 17 + tests/unit/data/zayo/zayo9_result.json | 21 + tests/unit/test_e2e.py | 5 + tests/unit/test_parsers.py | 5 + 6 files changed, 648 insertions(+) create mode 100644 tests/unit/data/zayo/zayo9.eml create mode 100644 tests/unit/data/zayo/zayo9_html_parser_result.json create mode 100644 tests/unit/data/zayo/zayo9_result.json diff --git a/circuit_maintenance_parser/parsers/zayo.py b/circuit_maintenance_parser/parsers/zayo.py index cac4c588..a3d7fc2b 100644 --- a/circuit_maintenance_parser/parsers/zayo.py +++ b/circuit_maintenance_parser/parsers/zayo.py @@ -128,6 +128,7 @@ def parse_tables(self, tables: ResultSet, data: Dict): expected_headers_ref = ( ["Circuit Id", "Expected Impact", "A Location CLLI", "Z Location CLLI", "Legacy Circuit Id",], ["Circuit Id", "Expected Impact", "A Location Address", "Z Location Address", "Legacy Circuit Id",], + ["Circuit Id", "Expected Impact", "A Location Address", "Z Location Address", "Customer Circuit ID",], ) if all(table_headers != expected_headers for expected_headers in expected_headers_ref): logger.warning("Table headers are not as expected: %s", head_row) diff --git a/tests/unit/data/zayo/zayo9.eml b/tests/unit/data/zayo/zayo9.eml new file mode 100644 index 00000000..da0dad47 --- /dev/null +++ b/tests/unit/data/zayo/zayo9.eml @@ -0,0 +1,599 @@ +Delivered-To: nautobot.email@example.com +Received: by 2002:a05:7000:8c98:0:0:0:0 with SMTP id ja24csp175543mab; + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +X-Received: by 2002:a37:a590:: with SMTP id o138mr9453040qke.174.1639590952220; + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1639590952; cv=pass; + d=google.com; s=arc-20160816; + b=hrMEsepR+6zON/Sb8A2hsoX5ERoCGGu/Ea1BQknvcz83ULsVozARTutuGJ4H3LMvMo + Kkg78ni2+qnFA2K8zYG7o7DWnuDruXWZBHdEu08HPqnt5TzHQSWonK/pgr1HlgLS9Gwl + /ww0Wp310E76A3Ceo/RPeYg8dK8wBcY/ZToj3eCf53v37yH5n/yEMzZNUiEfLJq/qYHi + mZdjnsUsC4VeQseGn5+LC58OL0o5iNVnuOKpHZu9tMcC6QKua0sTX0ma4cO6GM919vEx + 46hywM+xqAG5jSf7sx3XapltdH337+lQ+dlIVbXTHA23fRCpqYYios6OMYvaTCbZE+IW + prVw== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=KGIpzX5VYEwiFALcYj7d39n0653rIrsxc9FmBWuT+vWOLFidoxHdgF5QqUfwbccdoD + vQbyJgUos0XlQmu8ZJ1R5ALlBZRwZRFqGxuyRMjyyCxfGgcjOvGu2Dgogvu2C3mYGN/c + ZizkE5pMm4m2PLtPvU8Q+lUUk9PoyJ4LMcSJT3/YAMTatGZyXWuaRj3aQ8Q/ryiE7Uf3 + uWG/LALzbEHov3nVjCkC9UbkoWJQvKWZtE3RC1lCX9h9+AIxrEU7vzFoLfBmKuiOArTq + tQlk8KgN+6Um7/EZyNlKlScSZb9I88+YGbdjOa8ruqUl/qh3CiVv67jC15CMuwWnP8Oa + 78pw== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; + arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) + by mx.google.com with SMTPS id v19sor2882262qtk.22.2021.12.15.09.55.52 + for + (Google Transport Security); + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +Received-SPF: pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; + arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=U35kqRteL2dyMHhmJacK3lRtBN2rBv95J1/Oi50dLrKmWd2m+ZHDN1KlZr0HU4/BV8 + CjZCemq9Hj5BuvoTBKd/viX+2g4GXlBT2h/Myqh4NEnJhuIUMbpQVK3bKuvxiq2xPYiI + Crpo6Olq3FoLwC3nZM7HSWU4fvNQEl7TtAr+Eu1W2Heoz4IooDCLEFbH8G7pCERTl52C + qJKvx7wSdExujlb2Csk4a+grWJ0HvxjDu+ox1KpNdKzaRDv3Uw88/gRnkgh2mJeGGGwh + DH2S3QvSakZZ8YuXV4ifXkV1zxfM3X8J92kxF/mCruG7nOpmvYDNzKAY+zlveQf43ZVs + 3yyw== +X-Gm-Message-State: AOAM530OhsLiV4+N/8cyLABd8IVTmNajrnClhl3dh1eaNdl22oybfd84 + Xmy20+FiS42QbZFEiUSZzPwAd89mpXqn2H9BszkrbGDtdKyi3Ibr +X-Google-Smtp-Source: ABdhPJzIP+Tcum86b+hYiqifjsHFDpgUANUt/fvQy3xTZZ2462wLPl040DZx4DUyCYDvF9rLnCf5k0+jh5NR +X-Received: by 2002:a05:622a:120b:: with SMTP id y11mr13317843qtx.544.1639590951871; + Wed, 15 Dec 2021 09:55:51 -0800 (PST) +Return-Path: +Received: from netskope.com ([163.116.131.7]) + by smtp-relay.gmail.com with ESMTPS id bs19sm1471710qkb.5.2021.12.15.09.55.51 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Wed, 15 Dec 2021 09:55:51 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-qk1-f200.google.com with SMTP id az44-20020a05620a172c00b0046a828b4684sf19504504qkb.22 + for ; Wed, 15 Dec 2021 09:55:50 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1639590950; cv=pass; + d=google.com; s=arc-20160816; + b=oEYVVvyqeZEocJQFI211if2zYMDYP7NJfEEaZkWj7/MkctPubG5KuxBzru6RpiXUvJ + ezBV4gC68pK+yi9ZBz/H57l47fEcoupJYJVOB0wnWSxYZ5dv4WV5Il/X0eTNByNou2KO + 9X3RU4dIl1PPgaXz/W5yngJJq2dc8ku0N13pFxhkrSAi231oYZPj7/sYOtmEsETg3rZv + YGbeLnmTr26xSzB4ciUJp9i1cPgfn8BpkWdgVMZIMzqTqlQyhs39ohf+DcVyWYyGsy5P + 2KHGKj3kpXO7SLmYGIMgIPQ4/at9uCFIsg7BEk4nGJXNAAPza14v4G2ypToPWiyn6wYr + CjiQ== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=a+4AdEV6r6dsPFYKK+1XQbIifwrAtywDFHebsE6fEqMyMBnU/s8Srwhh2BKlTcetm0 + b0Mrx2j1JANUmzcHFBjG1gyQEuJo4Zfo57l4s4bL7AS7BxQ0ysI7H9F61Xe+KH0O6671 + IzOTWpCA271zL0oUsB6qTOzY6l+2Ollbe5EzBMVnYkShzz32EYkB0AH+wMnpai2/bNsb + aWmSYOivX8gWohpP35VsUJzYhbXM+gchjkEe31DtkICR8ngosbDH1gQxTRoEDc7WaBN6 + +NyabbmUUZgg8wwhXQLAFHTxnD5CSmQ9IKbhZybSd5qD3TpkaQwjnvexrf7EqixpGpOB + ZWrg== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; + spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=RQ/SNOatNnKuDq/tvqH0xL78cnIeEtI0iNn2xm3HZN5BElxthAmLv3ZDlC1Xrly89i + OEpcQXlfQhM1js8x2vj0Iub8pN/nm+OMsnpknKknIqS7bFcCyLag8xetpjWlf6eyy9SA + xZyzgLQkXzCucJd7AaNYga1L2wXAoWQ5og3dY= +Sender: maint-notices@example.com +X-Received: by 2002:ac8:7009:: with SMTP id x9mr13099594qtm.420.1639590950056; + Wed, 15 Dec 2021 09:55:50 -0800 (PST) +X-Received: by 2002:ac8:7009:: with SMTP id x9mr13099582qtm.420.1639590949877; + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +X-BeenThere: maint-notices@example.com +Received: by 2002:a05:620a:1221:: with SMTP id v1ls1629089qkj.10.gmail; Wed, + 15 Dec 2021 09:55:49 -0800 (PST) +X-Received: by 2002:a05:620a:24ca:: with SMTP id m10mr9238909qkn.635.1639590949194; + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1639590949; cv=none; + d=google.com; s=arc-20160816; + b=jsxQeTSLo84+LRXwRqkN43jDoiCfDD2WtUhB22JsyEwZElP2cmR/Y1tiyIkS1pZ8X4 + egJZYiM5jBC6bEo5zmbtpJ6XAAiPMD6aE226jRiV0UxmkayFVoGnqUCVpxdFt8taxCH1 + yJIx2FFPSJPCh+CQ46Pqh+2r4UEaGHiHbJ90PCmzJI+PW0l9uIZHC3OaWOZBle3lyLJD + qwQdTNqXgAyfVCFyesI+k0cHBjwmmpKqB7Dq1ow0/o5FWWnner5UcdsawkXPfoAyzFYe + OxeFfRr8v/7zLWzRkFF62A+gxBAmxoepONnjaHOuLu3LK7REMx86Di6/kZwuhTU0Xfke + /PVw== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=eWOdmKsULrJsBhon6OVLVL19FTKQGBJdsoJm7XAIBzc=; + b=EZM1DK57cQtRoIfOKN84XFpO2QhIWoJ48NboD0nxQpdhR6g0xrXsN6cl+wBZH6PMGI + yDRV7B7xvo3l3gApfPC96cSxTCq1TA9fF9RphZTr1OmUBIRTFOvRkBeA7PxbMzSkLcM2 + YYn2KUkshVVT+WZ/MUMVTCvLfHSMDxcUkHxm4RjQLuRexqZ8sPy7J4iyY1zLCjwW//68 + 9wJ9xgEjXXtGdB8rF6cxDaaTqYX0bKXqnQZA08fc/ZVaG2Loc4k5UDIulJHE3U9U3N7T + JywUbmgu/NxDZDsCqfuZToM/4W4Dfle5OzQf1VJRKlISSS3JJyrCv6KiVWaOpqklErKk + h78w== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; + spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [13.110.74.206]) + by mx.google.com with ESMTPS id m4si1438845qkp.423.2021.12.15.09.55.49 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +Received-SPF: pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) client-ip=13.110.74.206; +Received: from [10.180.203.108] ([10.180.203.108:41420] helo=na152-app2-8-ia4.ops.sfdc.net) + by mx1-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-8-ia4.ops.sfdc.net") + id 5A/FE-05444-42C2AB16; Wed, 15 Dec 2021 17:55:48 +0000 +Date: Wed, 15 Dec 2021 17:55:48 +0000 (GMT) +From: MR Zayo +To: "maint-notices@example.com" +Message-ID: +Subject: [maint-notices] RESCHEDULE NOTIFICATION***Customer,inc***ZAYO + TTN-0001234567 Planned*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_11347_523549970.1639590948797" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 005600000057Fhs +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; spf=pass + (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com + designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_11347_523549970.1639590948797 +Content-Type: multipart/alternative; + boundary="----=_Part_11346_1620921427.1639590948797" + +------=_Part_11346_1620921427.1639590948797 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +** Please note revised Primary dates below ** + + +Reschedule Notification + +Zayo or one of its providers has rescheduled the maintenance listed below. = +Please make a note of revised dates and times. + + + +Maintenance Ticket #: TTN-0001234567 + + +Urgency: Planned + + +Date Notice Sent: 15-Dec-2021 + + +Customer: Customer,inc + + + + +Maintenance Window=20 + +1st Activity Date=20 +06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 + + 06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )=20 + +2nd Activity Date=20 +07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )=20 + + 07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )=20 + +3rd Activity Date=20 +08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )=20 + + 08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 + + + +Location of Maintenance: Some Street, Salmon Arm, BC + + +Reason for Maintenance: Zayo Third-Party Provider will implement maintenanc= +e to perform temporary fiber relocation in order to proactively avoid outag= +es."Please Note" This is a reschedule of TTN-0002345678 +As this maintenance is not under the control of Zayo it may not be possible= + to reschedule it, due to resources having been coordinated with the railwa= +y system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nigh= +ts; however, customers will only receive notification for the night their s= +ervices will be impacted + + +Expected Impact: Service Affecting Activity: Any Maintenance Activity direc= +tly impacting the service(s) of customers. Service(s) are expected to go do= +wn as a result of these activities. + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Customer Circuit ID + +/OQYX/234567/ /ZYO / +Hard Down - up to 1 hour +350 E Some Rd Chicago, IL. USA +2020 Nth Ave Seattle, WA. USA + + + + +Please contact the Zayo Maintenance Team with any questions regarding this = +maintenance event. Please reference the Maintenance Ticket number when call= +ing. + + +Maintenance Team Contacts:=20 + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maint-notices/MbSVz0000000000000000000000000000000000000000000= +00R464GQ00_GIDD_n0TA-lkO7LslKi6A%40sfdc.net. + +------=_Part_11346_1620921427.1639590948797 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +** Please note revised Primary d= +ates below ** + +

Reschedule Notification +

Zayo or one of its providers has rescheduled the maintenance listed= + below. Please make a note of revised dates and times. +
+ +

Maintenance Ticket #: TTN-0001234567 + +

Urgency: Planned + +

Date Notice Sent: 15-Dec-2021 + +

Customer: Customer,inc + + + +

Maintenance Window

1st Activity Date <= +/b>
06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 +
06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )

2nd Activity Date
07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )= +=20 +
07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )

3rd Activity Date
08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )= +=20 +
08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 + + +

Location of Maintenance: Some Street, Salmon Arm, BC + +

Reason for Maintenance: Zayo Third-Party Provider will impl= +ement maintenance to perform temporary fiber relocation in order to proacti= +vely avoid outages."Please Note" This is a reschedule of TTN-0002345678 +As this maintenance is not under the control of Zayo it may not be possibl= +e to reschedule it, due to resources having been coordinated with the railw= +ay system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nig= +hts; however, customers will only receive notification for the night their = +services will be impacted + +

Expected Impact: Service Affecting Activity: Any Maintenan= +ce Activity directly impacting the service(s) of customers. Service(s) are = +expected to go down as a result of these activities. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressCustomer Circuit ID
/OQYX/234567/ /ZYO /Hard Down - up to 1 hour350 E Some Rd Chicago, IL. USA2020 Nth Ave Seattle, WA. USA
+ + +

Please contact the Zayo Maintenance Team with any questions regardi= +ng this maintenance event. Please reference the Maintenance Ticket number w= +hen calling. + +

Maintenance Team Contacts:

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-no= +tices/MbSVz000000000000000000000000000000000000000000000R464GQ00_GIDD_n0TA-= +lkO7LslKi6A%40sfdc.net.
+ +------=_Part_11346_1620921427.1639590948797-- + +------=_Part_11347_523549970.1639590948797-- diff --git a/tests/unit/data/zayo/zayo9_html_parser_result.json b/tests/unit/data/zayo/zayo9_html_parser_result.json new file mode 100644 index 00000000..ae36bebd --- /dev/null +++ b/tests/unit/data/zayo/zayo9_html_parser_result.json @@ -0,0 +1,17 @@ +[ + { + "account": "Customer,inc", + "circuits": [ + { + "circuit_id": "/OQYX/234567/ /ZYO /", + "impact": "OUTAGE" + } + ], + "end": 1641639600, + "maintenance_id": "TTN-0001234567", + "stamp": 1639526400, + "start": 1641445260, + "status": "RE-SCHEDULED", + "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\r\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted" + } +] diff --git a/tests/unit/data/zayo/zayo9_result.json b/tests/unit/data/zayo/zayo9_result.json new file mode 100644 index 00000000..cec6ed48 --- /dev/null +++ b/tests/unit/data/zayo/zayo9_result.json @@ -0,0 +1,21 @@ +[ + { + "account": "Customer,inc", + "circuits": [ + { + "circuit_id": "/OQYX/234567/ /ZYO /", + "impact": "OUTAGE" + } + ], + "end": 1641639600, + "maintenance_id": "TTN-0001234567", + "organizer": "mr@zayo.com", + "provider": "zayo", + "sequence": 1, + "stamp": 1639526400, + "start": 1641445260, + "status": "RE-SCHEDULED", + "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\r\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted", + "uid": "0" + } +] diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index bbd0c9ee..89fef13f 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -571,6 +571,11 @@ [("email", Path(dir_path, "data", "zayo", "zayo8.eml")),], [Path(dir_path, "data", "zayo", "zayo8_result.json"),], ), + ( + Zayo, + [("email", Path(dir_path, "data", "zayo", "zayo9.eml")),], + [Path(dir_path, "data", "zayo", "zayo9_result.json"),], + ), ], ) def test_provider_get_maintenances( diff --git a/tests/unit/test_parsers.py b/tests/unit/test_parsers.py index 310997e1..ff0245ab 100644 --- a/tests/unit/test_parsers.py +++ b/tests/unit/test_parsers.py @@ -468,6 +468,11 @@ Path(dir_path, "data", "zayo", "zayo8_subject.txt"), Path(dir_path, "data", "zayo", "zayo8_subject_parser_result.json"), ), + ( + HtmlParserZayo1, + Path(dir_path, "data", "zayo", "zayo9.eml"), + Path(dir_path, "data", "zayo", "zayo9_html_parser_result.json"), + ), # Email Date ( EmailDateParser, From 6a917ff90436deb9d8e05c012257f55d73b098d4 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Mon, 24 Oct 2022 05:56:48 +0200 Subject: [PATCH 15/24] Anonymize IPs with Netconan (#169) * Use netconan library to anonymize IPs * Update test data with anonymized IPs * skip mypy check for netconan * add simple arguments to limit the scope * Include all the RFC5737 addresses --- README.md | 2 + anonymize_ips.py | 76 + poetry.lock | 93 +- pyproject.toml | 1 + tasks.py | 19 + tests/unit/data/aquacomms/aquacomms1.eml | 182 +- tests/unit/data/aws/aws1.eml | 104 +- tests/unit/data/aws/aws2.eml | 90 +- tests/unit/data/bso/bso1_first.eml | 2114 +++++++-------- tests/unit/data/bso/bso2_start.eml | 2058 +++++++-------- tests/unit/data/bso/bso3_update.eml | 2048 +++++++-------- tests/unit/data/bso/bso4_end.eml | 2058 +++++++-------- .../data/bso/bso5_reminder_multiple_ts.eml | 2252 ++++++++-------- tests/unit/data/bso/bso6_cancel.eml | 2102 +++++++-------- tests/unit/data/bso/bso7_backup_ts.eml | 2256 ++++++++-------- tests/unit/data/cogent/cogent1.html | 94 +- tests/unit/data/cogent/cogent2.html | 428 ++-- tests/unit/data/colt/colt3.eml | 874 +++---- tests/unit/data/colt/colt4.eml | 236 +- tests/unit/data/colt/colt5.eml | 654 ++--- tests/unit/data/email/test_sample_message.eml | 342 +-- tests/unit/data/equinix/equinix1.eml | 1220 ++++----- tests/unit/data/equinix/equinix3.eml | 1036 ++++---- tests/unit/data/equinix/equinix4.eml | 914 +++---- tests/unit/data/gtt/gtt4.html | 254 +- tests/unit/data/gtt/gtt5.html | 250 +- tests/unit/data/gtt/gtt6.html | 336 +-- tests/unit/data/gtt/gtt7.eml | 860 +++---- tests/unit/data/hgc/hgc1.eml | 446 ++-- tests/unit/data/hgc/hgc2.eml | 290 +-- tests/unit/data/ical/ical6 | 40 +- tests/unit/data/lumen/lumen1.html | 244 +- tests/unit/data/lumen/lumen2.html | 258 +- tests/unit/data/lumen/lumen3.html | 244 +- tests/unit/data/lumen/lumen5.html | 392 +-- tests/unit/data/lumen/lumen7.html | 362 +-- tests/unit/data/megaport/megaport1.html | 2262 ++++++++--------- .../unit/data/megaport/megaport1_result.json | 2 +- tests/unit/data/megaport/megaport2.html | 2218 ++++++++-------- tests/unit/data/momentum/momentum1.eml | 536 ++-- tests/unit/data/seaborn/seaborn1.eml | 178 +- tests/unit/data/seaborn/seaborn2.eml | 160 +- tests/unit/data/seaborn/seaborn3.eml | 240 +- tests/unit/data/sparkle/sparkle1.eml | 774 +++--- tests/unit/data/telstra/telstra1.html | 336 +-- tests/unit/data/telstra/telstra2.html | 346 +-- tests/unit/data/telstra/telstra2_result.json | 2 +- tests/unit/data/telstra/telstra3.html | 400 +-- tests/unit/data/telstra/telstra4.html | 412 +-- tests/unit/data/telstra/telstra5.html | 432 ++-- tests/unit/data/telstra/telstra5_result.json | 3 +- tests/unit/data/telstra/telstra6.html | 402 +-- tests/unit/data/telstra/telstra6_result.json | 2 +- tests/unit/data/telstra/telstra7.html | 414 +-- tests/unit/data/telstra/telstra7_result.json | 2 +- tests/unit/data/verizon/verizon2.html | 8 +- tests/unit/data/zayo/zayo2.html | 504 ++-- tests/unit/data/zayo/zayo3.eml | 32 +- tests/unit/data/zayo/zayo4.eml | 1176 ++++----- .../data/zayo/zayo4_html_parser_result.json | 2 +- tests/unit/data/zayo/zayo4_result.json | 2 +- tests/unit/data/zayo/zayo5.eml | 1140 ++++----- tests/unit/data/zayo/zayo6.eml | 1164 ++++----- tests/unit/data/zayo/zayo7.eml | 1134 ++++----- tests/unit/data/zayo/zayo8.eml | 1198 ++++----- .../data/zayo/zayo8_html_parser_result.json | 2 +- tests/unit/data/zayo/zayo8_result.json | 2 +- 67 files changed, 20422 insertions(+), 20292 deletions(-) create mode 100644 anonymize_ips.py diff --git a/README.md b/README.md index b4ad081b..92884b0b 100644 --- a/README.md +++ b/README.md @@ -285,6 +285,8 @@ Last, but not least, you should update the tests! ... adding the necessary data samples in `tests/unit/data/abcde/`. +> You can anonymize your IPv4 and IPv6 addresses using the `invoke anonymize-ips --local`. Keep in mind that only IPv4 addresses for documentation purposes (RFC5737: "192.0.2.0/24", "198.51.100.0/24", "203.0.113.0/24") are preserved, in case you need to check these IPs in your test output (unlikely) + # Contributing Pull requests are welcomed and automatically built and tested against multiple versions of Python through Travis CI. diff --git a/anonymize_ips.py b/anonymize_ips.py new file mode 100644 index 00000000..280f8fc6 --- /dev/null +++ b/anonymize_ips.py @@ -0,0 +1,76 @@ +"""Anonymize IPs.""" +import os +import sys +import argparse +import fileinput +import random +import string +from netconan.ip_anonymization import IpAnonymizer, IpV6Anonymizer, anonymize_ip_addr # type: ignore + + +TEST_DATA_PATH = os.path.join("tests", "unit", "data") + +_DEFAULT_SALT_LENGTH = 16 +_CHAR_CHOICES = string.ascii_letters + string.digits +SALT = "".join(random.choice(_CHAR_CHOICES) for _ in range(_DEFAULT_SALT_LENGTH)) # nosec + +# RFC 5737 +IPV4_DOCUMENTATION_ADDRESSES = ["192.0.2.0/24", "198.51.100.0/24", "203.0.113.0/24"] + +anonymizer4 = IpAnonymizer(SALT, None, preserve_addresses=IPV4_DOCUMENTATION_ADDRESSES, preserve_suffix=None,) +anonymizer6 = IpV6Anonymizer(SALT, preserve_suffix=None) + + +def replace(filename): + """Replace line when a substitution is needed.""" + partial_report = "" + try: + with open(filename, encoding="utf-8") as file: + file.read() + except (UnicodeDecodeError, RuntimeError) as error: + return f"Warning: Not able to process {filename}: {error}\n" + + with fileinput.input(files=(filename,), inplace=True) as file: + for line in file: + newline = anonymize_ip_addr(anonymizer6, line, False) + newline = anonymize_ip_addr(anonymizer4, newline, False) + sys.stdout.write(newline) + if line != newline: + if not partial_report: + partial_report = f"IP Address found and replaced in {filename}\n" + partial_report += f" - {line}" + + return partial_report + + +def main(): + """Main function.""" + parser = argparse.ArgumentParser(description="Clean IP Addresses.") + parser.add_argument("--provider", help="Provider folder name, under tests/unit/data to anonymize.", required=False) + parser.add_argument("--file", help="Absolute filename name to anonymize.", required=False) + args = parser.parse_args() + + if args.provider and args.file: + print("Provider and File are mutually exclusive, choose one.") + sys.exit(0) + elif args.provider: + path = os.path.join(TEST_DATA_PATH, args.provider) + elif args.file: + path = args.file + else: + path = TEST_DATA_PATH + + report = "" + for (dirpath, _, files) in os.walk(path): + for file in files: + filename = os.path.join(dirpath, file) + report += replace(filename) + + print( + f"{report}" "\nIPv4 and IPv6 addresses have been anonymized.", + " \nPlease, keep in mind that this could uncover some parsing dependencies on white spaces.", + ) + + +if __name__ == "__main__": + main() diff --git a/poetry.lock b/poetry.lock index 61961b47..18bbc3f4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -79,6 +79,14 @@ soupsieve = ">1.2" html5lib = ["html5lib"] lxml = ["lxml"] +[[package]] +name = "bidict" +version = "0.21.4" +description = "The bidirectional mapping library for Python." +category = "dev" +optional = false +python-versions = ">=3.6" + [[package]] name = "black" version = "19.10b0" @@ -149,6 +157,17 @@ category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +[[package]] +name = "configargparse" +version = "0.15.2" +description = "A drop-in replacement for argparse that allows options to also be set via config files and/or environment variables." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.extras] +yaml = ["pyyaml"] + [[package]] name = "dataclasses" version = "0.8" @@ -356,6 +375,24 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "netconan" +version = "0.12.3" +description = "Netconan network configuration anonymization utilities" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +bidict = "<1.0.0" +configargparse = "<1.0.0" +passlib = "<2.0.0" +six = "<2.0.0" + +[package.extras] +dev = ["flake8 (<4.0.0)", "flake8-docstrings (<2.0.0)", "pydocstyle (<4.0.0)"] +test = ["pytest (>=4.6.0,<5.0.0)", "pytest-cov (<3.0.0)", "requests-mock (<2.0.0)", "testfixtures (<7.0.0)", "zipp (<2.2)"] + [[package]] name = "packaging" version = "21.3" @@ -367,6 +404,20 @@ python-versions = ">=3.6" [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +[[package]] +name = "passlib" +version = "1.7.4" +description = "comprehensive password hashing framework supporting over 30 schemes" +category = "dev" +optional = false +python-versions = "*" + +[package.extras] +argon2 = ["argon2-cffi (>=18.2.0)"] +bcrypt = ["bcrypt (>=3.1.0)"] +build_docs = ["sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)", "cloud-sptheme (>=1.10.1)"] +totp = ["cryptography"] + [[package]] name = "pathspec" version = "0.9.0" @@ -771,7 +822,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "c1b90ff630242c9671bdcf99352528e22af2a29431a49c03527a0b9c516cbe41" +content-hash = "55c8333a34aa4c3bae94ea5a72e9a14aed835bf67031423ecec028958588b633" [metadata.files] appdirs = [ @@ -802,6 +853,7 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] +bidict = [] black = [ {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"}, {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"}, @@ -825,6 +877,9 @@ colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] +configargparse = [ + {file = "ConfigArgParse-0.15.2.tar.gz", hash = "sha256:558738aff623d6667aa5b85df6093ad3828867de8a82b66a6d458fb42567beb3"}, +] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, @@ -985,39 +1040,20 @@ mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] -mypy = [ - {file = "mypy-0.961-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:697540876638ce349b01b6786bc6094ccdaba88af446a9abb967293ce6eaa2b0"}, - {file = "mypy-0.961-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b117650592e1782819829605a193360a08aa99f1fc23d1d71e1a75a142dc7e15"}, - {file = "mypy-0.961-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bdd5ca340beffb8c44cb9dc26697628d1b88c6bddf5c2f6eb308c46f269bb6f3"}, - {file = "mypy-0.961-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3e09f1f983a71d0672bbc97ae33ee3709d10c779beb613febc36805a6e28bb4e"}, - {file = "mypy-0.961-cp310-cp310-win_amd64.whl", hash = "sha256:e999229b9f3198c0c880d5e269f9f8129c8862451ce53a011326cad38b9ccd24"}, - {file = "mypy-0.961-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b24be97351084b11582fef18d79004b3e4db572219deee0212078f7cf6352723"}, - {file = "mypy-0.961-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f4a21d01fc0ba4e31d82f0fff195682e29f9401a8bdb7173891070eb260aeb3b"}, - {file = "mypy-0.961-cp36-cp36m-win_amd64.whl", hash = "sha256:439c726a3b3da7ca84a0199a8ab444cd8896d95012c4a6c4a0d808e3147abf5d"}, - {file = "mypy-0.961-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5a0b53747f713f490affdceef835d8f0cb7285187a6a44c33821b6d1f46ed813"}, - {file = "mypy-0.961-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0e9f70df36405c25cc530a86eeda1e0867863d9471fe76d1273c783df3d35c2e"}, - {file = "mypy-0.961-cp37-cp37m-win_amd64.whl", hash = "sha256:b88f784e9e35dcaa075519096dc947a388319cb86811b6af621e3523980f1c8a"}, - {file = "mypy-0.961-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d5aaf1edaa7692490f72bdb9fbd941fbf2e201713523bdb3f4038be0af8846c6"}, - {file = "mypy-0.961-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9f5f5a74085d9a81a1f9c78081d60a0040c3efb3f28e5c9912b900adf59a16e6"}, - {file = "mypy-0.961-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f4b794db44168a4fc886e3450201365c9526a522c46ba089b55e1f11c163750d"}, - {file = "mypy-0.961-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:64759a273d590040a592e0f4186539858c948302c653c2eac840c7a3cd29e51b"}, - {file = "mypy-0.961-cp38-cp38-win_amd64.whl", hash = "sha256:63e85a03770ebf403291ec50097954cc5caf2a9205c888ce3a61bd3f82e17569"}, - {file = "mypy-0.961-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f1332964963d4832a94bebc10f13d3279be3ce8f6c64da563d6ee6e2eeda932"}, - {file = "mypy-0.961-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:006be38474216b833eca29ff6b73e143386f352e10e9c2fbe76aa8549e5554f5"}, - {file = "mypy-0.961-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9940e6916ed9371809b35b2154baf1f684acba935cd09928952310fbddaba648"}, - {file = "mypy-0.961-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a5ea0875a049de1b63b972456542f04643daf320d27dc592d7c3d9cd5d9bf950"}, - {file = "mypy-0.961-cp39-cp39-win_amd64.whl", hash = "sha256:1ece702f29270ec6af25db8cf6185c04c02311c6bb21a69f423d40e527b75c56"}, - {file = "mypy-0.961-py3-none-any.whl", hash = "sha256:03c6cc893e7563e7b2949b969e63f02c000b32502a1b4d1314cabe391aa87d66"}, - {file = "mypy-0.961.tar.gz", hash = "sha256:f730d56cb924d371c26b8eaddeea3cc07d78ff51c521c6d04899ac6904b75492"}, -] +mypy = [] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] +netconan = [] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] +passlib = [ + {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, + {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, +] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, @@ -1311,10 +1347,7 @@ types-python-dateutil = [ {file = "types-python-dateutil-2.8.18.tar.gz", hash = "sha256:8695c7d7a5b1aef4002f3ab4e1247e23b1d41cd7cc1286d4594c2d8c5593c991"}, {file = "types_python_dateutil-2.8.18-py3-none-any.whl", hash = "sha256:fd5ed97262b76ae684695ea38ace8dd7c1bc9491aba7eb4edf6654b7ecabc870"}, ] -types-pytz = [ - {file = "types-pytz-2022.1.1.tar.gz", hash = "sha256:4e7add70886dc2ee6ee7535c8184a26eeb0ac9dbafae9962cb882d74b9f67330"}, - {file = "types_pytz-2022.1.1-py3-none-any.whl", hash = "sha256:581467742f32f15fff1098698b11fd511057a2a8a7568d33b604083f2b03c24f"}, -] +types-pytz = [] types-toml = [ {file = "types-toml-0.10.7.tar.gz", hash = "sha256:a567fe2614b177d537ad99a661adc9bfc8c55a46f95e66370a4ed2dd171335f9"}, {file = "types_toml-0.10.7-py3-none-any.whl", hash = "sha256:05a8da4bfde2f1ee60e90c7071c063b461f74c63a9c3c1099470c08d6fa58615"}, diff --git a/pyproject.toml b/pyproject.toml index c62f1fee..c04950df 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,6 +49,7 @@ mypy = "^0.961" types-python-dateutil = "^2.8.3" types-pytz = "^2022.0.0" types-toml = "^0.10.1" +netconan = "^0.12.3" [tool.poetry.scripts] circuit-maintenance-parser = "circuit_maintenance_parser.cli:main" diff --git a/tasks.py b/tasks.py index eb260960..6de843ba 100644 --- a/tasks.py +++ b/tasks.py @@ -218,6 +218,25 @@ def cli(context): context.run(f"{dev}", pty=True) +@task(help={"provider": "Name of the Provider to anonymize.", "file": "Absolute file path to anonymize."},) +def anonymize_ips(context, local=INVOKE_LOCAL, provider=None, file=None): + """Run Anonymize IPs clean up. + + Args: + context (obj): Used to run specific commands + local (bool): Define as `True` to execute locally + provider (str): Name of the Provider to anonymize + file (str): Absolute file path to anonymize + """ + exec_cmd = "python anonymize_ips.py" + if provider: + exec_cmd += f" --provider {provider}" + if file: + exec_cmd += f" --file {file}" + + run_cmd(context, exec_cmd, local) + + @task def tests(context, local=INVOKE_LOCAL): """Run all tests for the specified name and Python version. diff --git a/tests/unit/data/aquacomms/aquacomms1.eml b/tests/unit/data/aquacomms/aquacomms1.eml index db11696a..e3ca0c9d 100644 --- a/tests/unit/data/aquacomms/aquacomms1.eml +++ b/tests/unit/data/aquacomms/aquacomms1.eml @@ -1,91 +1,91 @@ -MIME-Version: 1.0 -Date: Thu, 26 Aug 2021 18:22:09 +0100 -Subject: Aqua Comms Planned Outage Work ISSUE=11111 PROJ=999 -Content-Type: multipart/alternative; boundary="000000000000015b7605ca799cf2" - ---000000000000015b7605ca799cf2 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - - When replying, type your text above this line. -
-
- - - - - - - - -
Dear Network to Code,

This notice is being sent to notify you of t= -he following Maintenance Event.

- - - - - - - - - - - - - =20 - - - - - =20 -
Ticket Number: 11111 -
Scheduled Start Date & Time: 22:00 12/10/202= -0 GMT
Scheduled End Date & Time: 08:00 13/10/202= -0 GMT
Service ID: 111-AAA-11-11BB-= -33333
-
- - - - - =20 - =20 - - - - =20 - =20 - - - - - - - - - -
Please note that all time stamps below will = -appear in US Central time.

- Update - There are no new updates.

Sincerely,
Aqua Comms NOC
-
- ---000000000000015b7605ca799cf2-- +MIME-Version: 1.0 +Date: Thu, 26 Aug 2021 18:22:09 +0100 +Subject: Aqua Comms Planned Outage Work ISSUE=11111 PROJ=999 +Content-Type: multipart/alternative; boundary="000000000000015b7605ca799cf2" + +--000000000000015b7605ca799cf2 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + + When replying, type your text above this line. +
+
+ + + + + + + + +
Dear Network to Code,

This notice is being sent to notify you of t= +he following Maintenance Event.

+ + + + + + + + + + + + + =20 + + + + + =20 +
Ticket Number: 11111 +
Scheduled Start Date & Time: 22:00 12/10/202= +0 GMT
Scheduled End Date & Time: 08:00 13/10/202= +0 GMT
Service ID: 111-AAA-11-11BB-= +33333
+
+ + + + + =20 + =20 + + + + =20 + =20 + + + + + + + + + +
Please note that all time stamps below will = +appear in US Central time.

- Update - There are no new updates.

Sincerely,
Aqua Comms NOC
+
+ +--000000000000015b7605ca799cf2-- diff --git a/tests/unit/data/aws/aws1.eml b/tests/unit/data/aws/aws1.eml index 585ad49b..aebbfbd4 100644 --- a/tests/unit/data/aws/aws1.eml +++ b/tests/unit/data/aws/aws1.eml @@ -1,52 +1,52 @@ -Subject: [rCluster Request] [rCloud AWS Notification] AWS Direct Connect - Planned Maintenance Notification [AWS Account: 0000000000001] -MIME-Version: 1.0 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable -X-SM-COMMUNICATION: true -X-SM-COMMUNICATION-TYPE: AWS_DIRECTCONNECT_MAINTENANCE_SCHEDULED -X-SM-DEDUPING-ID: 7cc8bab7-00bb-44e0-a3ec-bdd1a5560b80-EMAIL--1012261942-036424c1a19ca69ca7ea459ebd6823e1 -Date: Thu, 6 May 2021 21:52:56 +0000 -Feedback-ID: 1.us-east-1.xvKJ2gIiw98/SnInpbS9SQT1XBoAzwrySbDsqgMkBQI=:AmazonSES -X-SES-Outgoing: 2021.05.06-54.240.48.83 -X-Original-Sender: no-reply-aws@amazon.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@amazon.com header.s=szqgv33erturdv5cvz4vtb5qcy53gdkn - header.b=IQc0x0aC; dkim=pass header.i=@amazonses.com - header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=X4gZtDlT; spf=pass - (google.com: domain of 0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com - designates 54.240.48.83 as permitted sender) smtp.mailfrom=0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com; - dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com -X-Original-From: "Amazon Web Services, Inc." -Reply-To: "Amazon Web Services, Inc." -Precedence: list - -Hello, - -Planned maintenance has been scheduled on an AWS Direct Connect router in A= - Block, New York, NY from Thu, 20 May 2021 08:00:00 GMT to Thu, 20 Ma= -y 2021 14:00:00 GMT for 6 hours. During this maintenance window, your AWS D= -irect Connect services listed below may become unavailable. - -aaaaa-00000001 -aaaaa-00000002 -aaaaa-00000003 -aaaaa-00000004 -aaaaa-00000005 -aaaaa-00000006 - -This maintenance is scheduled to avoid disrupting redundant connections at = -the same time. - -If you encounter any problems with your connection after the end of this ma= -intenance window, please contact AWS Support[1]. - -[1] https://aws.amazon.com/support - -Sincerely, -Amazon Web Services - -Amazon Web Services, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is= - a registered trademark of Amazon.com, Inc. This message was produced and d= -istributed by Amazon Web Services Inc., 410 Terry Ave. North, Seattle, WA 9= -8109-5210. +Subject: [rCluster Request] [rCloud AWS Notification] AWS Direct Connect + Planned Maintenance Notification [AWS Account: 0000000000001] +MIME-Version: 1.0 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable +X-SM-COMMUNICATION: true +X-SM-COMMUNICATION-TYPE: AWS_DIRECTCONNECT_MAINTENANCE_SCHEDULED +X-SM-DEDUPING-ID: 7cc8bab7-00bb-44e0-a3ec-bdd1a5560b80-EMAIL--1012261942-036424c1a19ca69ca7ea459ebd6823e1 +Date: Thu, 6 May 2021 21:52:56 +0000 +Feedback-ID: 1.us-east-1.xvKJ2gIiw98/SnInpbS9SQT1XBoAzwrySbDsqgMkBQI=:AmazonSES +X-SES-Outgoing: 2021.05.06-62.46.238.146 +X-Original-Sender: no-reply-aws@amazon.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@amazon.com header.s=szqgv33erturdv5cvz4vtb5qcy53gdkn + header.b=IQc0x0aC; dkim=pass header.i=@amazonses.com + header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=X4gZtDlT; spf=pass + (google.com: domain of 0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com + designates 62.46.238.146 as permitted sender) smtp.mailfrom=0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com +X-Original-From: "Amazon Web Services, Inc." +Reply-To: "Amazon Web Services, Inc." +Precedence: list + +Hello, + +Planned maintenance has been scheduled on an AWS Direct Connect router in A= + Block, New York, NY from Thu, 20 May 2021 08:00:00 GMT to Thu, 20 Ma= +y 2021 14:00:00 GMT for 6 hours. During this maintenance window, your AWS D= +irect Connect services listed below may become unavailable. + +aaaaa-00000001 +aaaaa-00000002 +aaaaa-00000003 +aaaaa-00000004 +aaaaa-00000005 +aaaaa-00000006 + +This maintenance is scheduled to avoid disrupting redundant connections at = +the same time. + +If you encounter any problems with your connection after the end of this ma= +intenance window, please contact AWS Support[1]. + +[1] https://aws.amazon.com/support + +Sincerely, +Amazon Web Services + +Amazon Web Services, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is= + a registered trademark of Amazon.com, Inc. This message was produced and d= +istributed by Amazon Web Services Inc., 410 Terry Ave. North, Seattle, WA 9= +8109-5210. diff --git a/tests/unit/data/aws/aws2.eml b/tests/unit/data/aws/aws2.eml index 9eda21c2..39d081be 100644 --- a/tests/unit/data/aws/aws2.eml +++ b/tests/unit/data/aws/aws2.eml @@ -1,45 +1,45 @@ -Subject: [rCluster Request] [rCloud AWS Notification] AWS Direct Connect - Planned Maintenance Notification [AWS Account: 0000000000001] -MIME-Version: 1.0 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable -X-SM-COMMUNICATION: true -X-SM-COMMUNICATION-TYPE: AWS_DIRECTCONNECT_MAINTENANCE_SCHEDULED -X-SM-DEDUPING-ID: 7cc8bab7-00bb-44e0-a3ec-bdd1a5560b80-EMAIL--1012261942-036424c1a19ca69ca7ea459ebd6823e1 -Date: Thu, 6 May 2021 21:52:56 +0000 -Feedback-ID: 1.us-east-1.xvKJ2gIiw98/SnInpbS9SQT1XBoAzwrySbDsqgMkBQI=:AmazonSES -X-SES-Outgoing: 2021.05.06-54.240.48.83 -X-Original-Sender: no-reply-aws@amazon.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@amazon.com header.s=szqgv33erturdv5cvz4vtb5qcy53gdkn - header.b=IQc0x0aC; dkim=pass header.i=@amazonses.com - header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=X4gZtDlT; spf=pass - (google.com: domain of 0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com - designates 54.240.48.83 as permitted sender) smtp.mailfrom=0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com; - dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com -X-Original-From: "Amazon Web Services, Inc." -Reply-To: "Amazon Web Services, Inc." -Precedence: list - -Hello, - -We would like to inform you that the planned maintenance that was scheduled for AWS Direct Connect endpoint in Equinix SG2, Singapore, SGP from Mon, 13 Sep 2021 19:02:00 GMT to Tue, 14 Sep 2021 02:02:00 GMT has been cancelled. Please find below your AWS Direct Connect services that would have been affected by this planned maintenance. - -aaaaa-00000001 -aaaaa-00000002 -aaaaa-00000003 -aaaaa-00000004 -aaaaa-00000005 -aaaaa-00000006 - -We sincerely regret any inconvenience our planning process may have caused you. If you have any questions regarding the planned work, or if you would like to report a fault or adjust your contact information, please contact AWS Support[1]. - -[1] https://aws.amazon.com/support - -Sincerely, -Amazon Web Services - -Amazon Web Services, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is= - a registered trademark of Amazon.com, Inc. This message was produced and d= -istributed by Amazon Web Services Inc., 410 Terry Ave. North, Seattle, WA 9= -8109-5210. +Subject: [rCluster Request] [rCloud AWS Notification] AWS Direct Connect + Planned Maintenance Notification [AWS Account: 0000000000001] +MIME-Version: 1.0 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable +X-SM-COMMUNICATION: true +X-SM-COMMUNICATION-TYPE: AWS_DIRECTCONNECT_MAINTENANCE_SCHEDULED +X-SM-DEDUPING-ID: 7cc8bab7-00bb-44e0-a3ec-bdd1a5560b80-EMAIL--1012261942-036424c1a19ca69ca7ea459ebd6823e1 +Date: Thu, 6 May 2021 21:52:56 +0000 +Feedback-ID: 1.us-east-1.xvKJ2gIiw98/SnInpbS9SQT1XBoAzwrySbDsqgMkBQI=:AmazonSES +X-SES-Outgoing: 2021.05.06-62.46.238.146 +X-Original-Sender: no-reply-aws@amazon.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@amazon.com header.s=szqgv33erturdv5cvz4vtb5qcy53gdkn + header.b=IQc0x0aC; dkim=pass header.i=@amazonses.com + header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=X4gZtDlT; spf=pass + (google.com: domain of 0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com + designates 62.46.238.146 as permitted sender) smtp.mailfrom=0100017943ab6519-f09ba161-049c-45e4-8ff3-698af4d94f86-000000@amazonses.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com +X-Original-From: "Amazon Web Services, Inc." +Reply-To: "Amazon Web Services, Inc." +Precedence: list + +Hello, + +We would like to inform you that the planned maintenance that was scheduled for AWS Direct Connect endpoint in Equinix SG2, Singapore, SGP from Mon, 13 Sep 2021 19:02:00 GMT to Tue, 14 Sep 2021 02:02:00 GMT has been cancelled. Please find below your AWS Direct Connect services that would have been affected by this planned maintenance. + +aaaaa-00000001 +aaaaa-00000002 +aaaaa-00000003 +aaaaa-00000004 +aaaaa-00000005 +aaaaa-00000006 + +We sincerely regret any inconvenience our planning process may have caused you. If you have any questions regarding the planned work, or if you would like to report a fault or adjust your contact information, please contact AWS Support[1]. + +[1] https://aws.amazon.com/support + +Sincerely, +Amazon Web Services + +Amazon Web Services, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is= + a registered trademark of Amazon.com, Inc. This message was produced and d= +istributed by Amazon Web Services Inc., 410 Terry Ave. North, Seattle, WA 9= +8109-5210. diff --git a/tests/unit/data/bso/bso1_first.eml b/tests/unit/data/bso/bso1_first.eml index d607c9f3..6cf49b07 100644 --- a/tests/unit/data/bso/bso1_first.eml +++ b/tests/unit/data/bso/bso1_first.eml @@ -1,1057 +1,1057 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - - ---===============0072534948623490230== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance_ - -Dear Customer, - -Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. - - -Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-F1R5-T53N-001 - - TEST-FOR-F1R5-T53N-002 - - - -Maintenance Reason -Work on fiber optical cable in Russian region - -Maintenance Details - -Maintenance ID 11111 - -Timeslot start time Aug 29, 2022 15:00 UTC -Timeslot end time Aug 29, 2022 19:05 UTC -Expected impact duration Up to 04 Hours 05 Minutes -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============0072534948623490230== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. -

- - Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-F1R5-T53N-001 - - - - TEST-FOR-F1R5-T53N-002 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - Work on fiber optical cable in Russian region - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 11111 -
-
- - Timeslot start time - - - - Aug 29, 2022 15:00 UTC -
- - Timeslot end time - - - - Aug 29, 2022 19:05 UTC -
- - Expected impact duration - - - - - - Up to 04 Hours 05 Minutes -
- - Expected impact level - - -
- - TEST-FOR-F1R5-T53N-001 - - - - - Switch hit and Higher latency - -
- - TEST-FOR-F1R5-T53N-002 - - - - - Switch hit and Higher latency - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============0072534948623490230==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + + +--===============0072534948623490230== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-F1R5-T53N-001 + + TEST-FOR-F1R5-T53N-002 + + + +Maintenance Reason +Work on fiber optical cable in Russian region + +Maintenance Details + +Maintenance ID 11111 + +Timeslot start time Aug 29, 2022 15:00 UTC +Timeslot end time Aug 29, 2022 19:05 UTC +Expected impact duration Up to 04 Hours 05 Minutes +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0072534948623490230== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-F1R5-T53N-001 + + + + TEST-FOR-F1R5-T53N-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Work on fiber optical cable in Russian region + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 11111 +
+
+ + Timeslot start time + + + + Aug 29, 2022 15:00 UTC +
+ + Timeslot end time + + + + Aug 29, 2022 19:05 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours 05 Minutes +
+ + Expected impact level + + +
+ + TEST-FOR-F1R5-T53N-001 + + + + + Switch hit and Higher latency + +
+ + TEST-FOR-F1R5-T53N-002 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0072534948623490230==-- diff --git a/tests/unit/data/bso/bso2_start.eml b/tests/unit/data/bso/bso2_start.eml index 59865c89..768c3653 100644 --- a/tests/unit/data/bso/bso2_start.eml +++ b/tests/unit/data/bso/bso2_start.eml @@ -1,1029 +1,1029 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============0676354527039542288== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance Start_ - -Dear Customer, - -Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. - - -Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-ST4-RT1-001 - - - -Maintenance Reason -Network repair in the segment San Luis Potosi to San Diego de la Union - -Maintenance Details - -Maintenance ID 22222 - -Timeslot start time Aug 18, 2022 05:00 UTC -Timeslot end time Aug 18, 2022 11:00 UTC -Expected impact duration Up to 06 Hours -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============0676354527039542288== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance Start_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. -

- - Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-ST4-RT1-001 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - Network repair in the segment San Luis Potosi to San Diego de la Union - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 22222 -
-
- - Timeslot start time - - - - Aug 18, 2022 05:00 UTC -
- - Timeslot end time - - - - Aug 18, 2022 11:00 UTC -
- - Expected impact duration - - - - - - Up to 06 Hours -
- - Expected impact level - - -
- - TEST-FOR-ST4-RT1-001 - - - - - Hard Down - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============0676354527039542288==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============0676354527039542288== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Start_ + +Dear Customer, + +Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-ST4-RT1-001 + + + +Maintenance Reason +Network repair in the segment San Luis Potosi to San Diego de la Union + +Maintenance Details + +Maintenance ID 22222 + +Timeslot start time Aug 18, 2022 05:00 UTC +Timeslot end time Aug 18, 2022 11:00 UTC +Expected impact duration Up to 06 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0676354527039542288== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Start_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance will begin soon. This maintenance work will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we will update this notification with any changes to schedule or impact. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-ST4-RT1-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Network repair in the segment San Luis Potosi to San Diego de la Union + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 22222 +
+
+ + Timeslot start time + + + + Aug 18, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 06 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-ST4-RT1-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0676354527039542288==-- diff --git a/tests/unit/data/bso/bso3_update.eml b/tests/unit/data/bso/bso3_update.eml index 9e50b2df..1dde71cb 100644 --- a/tests/unit/data/bso/bso3_update.eml +++ b/tests/unit/data/bso/bso3_update.eml @@ -1,1024 +1,1024 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============0602402581039313655== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance Update_ - -Dear Customer, - -Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. - - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-UPD4-TEM-001 - - - -Maintenance Reason -network maintenance - -Maintenance Details - -Maintenance ID 33333 - -Timeslot start time Sep 10, 2022 22:00 UTC -Timeslot end time Sep 11, 2022 05:00 UTC -Expected impact duration Up to 07 Hours -Expected impact level At risk only - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============0602402581039313655== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance Update_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-UPD4-TEM-001 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - network maintenance - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 33333 -
-
- - Timeslot start time - - - - Sep 10, 2022 22:00 UTC -
- - Timeslot end time - - - - Sep 11, 2022 05:00 UTC -
- - Expected impact duration - - - - - - Up to 07 Hours -
- - Expected impact level - - -
- - TEST-FOR-UPD4-TEM-001 - - - - - At risk only - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============0602402581039313655==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============0602402581039313655== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Update_ + +Dear Customer, + +Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. + + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-UPD4-TEM-001 + + + +Maintenance Reason +network maintenance + +Maintenance Details + +Maintenance ID 33333 + +Timeslot start time Sep 10, 2022 22:00 UTC +Timeslot end time Sep 11, 2022 05:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level At risk only + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============0602402581039313655== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Update_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has updated a planned maintenance work that should not impact your service. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-UPD4-TEM-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + network maintenance + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 33333 +
+
+ + Timeslot start time + + + + Sep 10, 2022 22:00 UTC +
+ + Timeslot end time + + + + Sep 11, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-UPD4-TEM-001 + + + + + At risk only + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============0602402581039313655==-- diff --git a/tests/unit/data/bso/bso4_end.eml b/tests/unit/data/bso/bso4_end.eml index d570883e..0397335e 100644 --- a/tests/unit/data/bso/bso4_end.eml +++ b/tests/unit/data/bso/bso4_end.eml @@ -1,1029 +1,1029 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============1767496142723761618== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance End_ - -Dear Customer, - -Please be advised that BSO's upstream provider's maintenance is now over. - - -Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-END1-MAI-001 - - - -Maintenance Reason -fiber works in Austria - -Maintenance Details - -Maintenance ID 44444 - -Timeslot start time Aug 17, 2022 22:00 UTC -Timeslot end time Aug 18, 2022 03:00 UTC -Expected impact duration Up to 05 Hours -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============1767496142723761618== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance End_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider's maintenance is now over. -

- - Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-END1-MAI-001 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - fiber works in Austria - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 44444 -
-
- - Timeslot start time - - - - Aug 17, 2022 22:00 UTC -
- - Timeslot end time - - - - Aug 18, 2022 03:00 UTC -
- - Expected impact duration - - - - - - Up to 05 Hours -
- - Expected impact level - - -
- - TEST-FOR-END1-MAI-001 - - - - - Switch hit and Higher latency - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============1767496142723761618==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============1767496142723761618== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance End_ + +Dear Customer, + +Please be advised that BSO's upstream provider's maintenance is now over. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-END1-MAI-001 + + + +Maintenance Reason +fiber works in Austria + +Maintenance Details + +Maintenance ID 44444 + +Timeslot start time Aug 17, 2022 22:00 UTC +Timeslot end time Aug 18, 2022 03:00 UTC +Expected impact duration Up to 05 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============1767496142723761618== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance End_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider's maintenance is now over. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-END1-MAI-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + fiber works in Austria + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 44444 +
+
+ + Timeslot start time + + + + Aug 17, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 18, 2022 03:00 UTC +
+ + Expected impact duration + + + + + + Up to 05 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-END1-MAI-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============1767496142723761618==-- diff --git a/tests/unit/data/bso/bso5_reminder_multiple_ts.eml b/tests/unit/data/bso/bso5_reminder_multiple_ts.eml index 4737637a..8c483bd7 100644 --- a/tests/unit/data/bso/bso5_reminder_multiple_ts.eml +++ b/tests/unit/data/bso/bso5_reminder_multiple_ts.eml @@ -1,1126 +1,1126 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============2619983396230510944== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance Reminder_ - -Dear Customer, - -Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. - - -Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-REM1-ND3R-001 - - - -Maintenance Reason -relocate multiple fiber cables - -Maintenance Details - -Maintenance ID 55555 - -Timeslot start time Aug 19, 2022 05:00 UTC -Timeslot end time Aug 19, 2022 11:00 UTC -Expected impact duration Up to 04 Hours -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - -Maintenance ID 55555 - -Timeslot start time Aug 20, 2022 05:00 UTC -Timeslot end time Aug 20, 2022 11:00 UTC -Expected impact duration Up to 04 Hours -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============2619983396230510944== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance Reminder_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. -

- - Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-REM1-ND3R-001 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - relocate multiple fiber cables - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 55555 -
-
- - Timeslot start time - - - - Aug 19, 2022 05:00 UTC -
- - Timeslot end time - - - - Aug 19, 2022 11:00 UTC -
- - Expected impact duration - - - - - - Up to 04 Hours -
- - Expected impact level - - -
- - TEST-FOR-REM1-ND3R-001 - - - - - Hard Down - -
-
- - Timeslot start time - - - - Aug 20, 2022 05:00 UTC -
- - Timeslot end time - - - - Aug 20, 2022 11:00 UTC -
- - Expected impact duration - - - - - - Up to 04 Hours -
- - Expected impact level - - -
- - TEST-FOR-REM1-ND3R-001 - - - - - Hard Down - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============2619983396230510944==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============2619983396230510944== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Reminder_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-REM1-ND3R-001 + + + +Maintenance Reason +relocate multiple fiber cables + +Maintenance Details + +Maintenance ID 55555 + +Timeslot start time Aug 19, 2022 05:00 UTC +Timeslot end time Aug 19, 2022 11:00 UTC +Expected impact duration Up to 04 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + +Maintenance ID 55555 + +Timeslot start time Aug 20, 2022 05:00 UTC +Timeslot end time Aug 20, 2022 11:00 UTC +Expected impact duration Up to 04 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============2619983396230510944== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled an emergency maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-REM1-ND3R-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + relocate multiple fiber cables + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 55555 +
+
+ + Timeslot start time + + + + Aug 19, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 19, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+ + Timeslot start time + + + + Aug 20, 2022 05:00 UTC +
+ + Timeslot end time + + + + Aug 20, 2022 11:00 UTC +
+ + Expected impact duration + + + + + + Up to 04 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-REM1-ND3R-001 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============2619983396230510944==-- diff --git a/tests/unit/data/bso/bso6_cancel.eml b/tests/unit/data/bso/bso6_cancel.eml index 8e3a18fc..4d18a1fe 100644 --- a/tests/unit/data/bso/bso6_cancel.eml +++ b/tests/unit/data/bso/bso6_cancel.eml @@ -1,1051 +1,1051 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============3734662519850625295== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance Canceled_ - -Dear Customer, - -Please be advised that BSO's upstream provider has canceled a planned maintenance work. - - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-CAN1-CEL-001 - - TEST-FOR-CAN1-CEL-002 - - - -Maintenance Reason -Routine Fiber Splice - -Maintenance Details - -Maintenance ID 66666 - -Timeslot start time Aug 14, 2022 21:00 UTC -Timeslot end time Aug 15, 2022 04:00 UTC -Expected impact duration Up to 07 Hours -Expected impact level At risk only - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============3734662519850625295== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance Canceled_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider has canceled a planned maintenance work. -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-CAN1-CEL-001 - - - - TEST-FOR-CAN1-CEL-002 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - Routine Fiber Splice - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 66666 -
-
- - Timeslot start time - - - - Aug 14, 2022 21:00 UTC -
- - Timeslot end time - - - - Aug 15, 2022 04:00 UTC -
- - Expected impact duration - - - - - - Up to 07 Hours -
- - Expected impact level - - -
- - TEST-FOR-CAN1-CEL-001 - - - - - At risk only - -
- - TEST-FOR-CAN1-CEL-002 - - - - - Hard Down - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============3734662519850625295==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============3734662519850625295== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Canceled_ + +Dear Customer, + +Please be advised that BSO's upstream provider has canceled a planned maintenance work. + + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-CAN1-CEL-001 + + TEST-FOR-CAN1-CEL-002 + + + +Maintenance Reason +Routine Fiber Splice + +Maintenance Details + +Maintenance ID 66666 + +Timeslot start time Aug 14, 2022 21:00 UTC +Timeslot end time Aug 15, 2022 04:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level At risk only + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============3734662519850625295== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Canceled_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has canceled a planned maintenance work. +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-CAN1-CEL-001 + + + + TEST-FOR-CAN1-CEL-002 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + Routine Fiber Splice + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 66666 +
+
+ + Timeslot start time + + + + Aug 14, 2022 21:00 UTC +
+ + Timeslot end time + + + + Aug 15, 2022 04:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-CAN1-CEL-001 + + + + + At risk only + +
+ + TEST-FOR-CAN1-CEL-002 + + + + + Hard Down + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============3734662519850625295==-- diff --git a/tests/unit/data/bso/bso7_backup_ts.eml b/tests/unit/data/bso/bso7_backup_ts.eml index 40720fdb..af26ad5a 100644 --- a/tests/unit/data/bso/bso7_backup_ts.eml +++ b/tests/unit/data/bso/bso7_backup_ts.eml @@ -1,1128 +1,1128 @@ -Delivered-To: -Received: -X-Google-Smtp-Source: -X-Received: -ARC-Seal: -ARC-Message-Signature: -ARC-Authentication-Results: -Return-Path: -Received: -Received-SPF: -Authentication-Results: -Received: -Content-Type: multipart/alternative; -MIME-Version: 1.0 -Subject: -From: -To: -Date: -Message-ID: - ---===============7891456551319855375== -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - -Maintenance Reminder_ - -Dear Customer, - -Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. - - -Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact - - -Below you will find your service ID and the timeframe for the maintenance work: - -Service Details -Service ID (SID) - - - TEST-FOR-BACK-TIM3-001 - - - -Maintenance Reason -intervention on an optical section - -Maintenance Details - -Maintenance ID 77777 - -Timeslot start time Aug 23, 2022 22:00 UTC -Timeslot end time Aug 24, 2022 05:00 UTC -Expected impact duration Up to 07 Hours -Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - -Maintenance ID 77777 - -Timeslot start time (Backup) Aug 24, 2022 22:00 UTC -Timeslot end time (Backup) Aug 25, 2022 05:00 UTC -Expected impact duration (Backup) Up to 07 Hours -Expected impact level (Backup) Hard down for unprotected circuits; Switch hits and higher latency for protected circuits - - -If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. -/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ - -We apologise for any inconvenience this may cause to you or your customers. -Please log in to your service-desk portal account using the link below for more information: - -http://servicedesk.bsonetwork.net - -Kind regards, - -The NOC Team -BSO - Redefining Connectivity - -Contact the BSO NOC for 24/7 support -FR | +33 1 84 88 56 48 -UK | +44 203 608 9893 -US | +1 347 433 7997 -© 2021 BSO, All rights reserved. - - ---===============7891456551319855375== -Content-Type: text/html; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit - - - - - - - - - - - - - - BSO Maintenance Information - - - - - - - - - - - - - - -
- - - - -
- - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- bso-navy -
- - Maintenance Reminder_ - -
- Dear Customer,

- Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. -

- - Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact -

- - Below you will find your service ID and the timeframe for the maintenance work: -
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Service Details - -
-
-
- - - - - - - - - - - - -
-
- - - - - - - - -
- - Service ID (SID) - - - - - - - TEST-FOR-BACK-TIM3-001 - - - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Reason - -
-
-
- - - - - - - - - - - - -
-
- - - - - - -
- - intervention on an optical section - -
-
-
-
-
-
- - - - - - - - - - - - - -
- - - - - - - - - - - - -
-
- - Maintenance Details - -
-
-
- - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - Maintenance - ID - - - - 77777 -
-
- - Timeslot start time - - - - Aug 23, 2022 22:00 UTC -
- - Timeslot end time - - - - Aug 24, 2022 05:00 UTC -
- - Expected impact duration - - - - - - Up to 07 Hours -
- - Expected impact level - - -
- - TEST-FOR-BACK-TIM3-001 - - - - - Switch hit and Higher latency - -
-
- - Timeslot start time - (Backup) - - - - Aug 24, 2022 22:00 UTC -
- - Timeslot end time - (Backup) - - - - Aug 25, 2022 05:00 UTC -
- - Expected impact duration - (Backup) - - - - - Up to 07 Hours -
- - Expected impact level - (Backup) - -
- - TEST-FOR-BACK-TIM3-001 - - - - - Switch hit and Higher latency - -
-
-
-
-
-
-
-
- - If you have any request or query regarding this maintenance work, feel free to open - a ticket following BSO Support process. - -

- - /!\ Please do not respond to this e-mail. This - mailbox is not monitored. /!\

We apologise for any - inconvenience this may cause to you or your customers.
- Please log in to your service-desk portal account using the link below for more - information:
-
- https://servicedesk.bsonetwork.net
-
- Kind regards, -

- The NOC Team
- BSO - Redefining Connectivity
-

-   -
- - - - - - - - - - - -
  - - - - - - - -
- - Speak with our support team. - - - - - - - - - - - - - - - - - - - - -
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
-
-
 
- - - - - - - - - -
- - - - - - -
- - bso-linkedin - - - bso-twitter - - - bso-facebook - - - bso-instagram - - - bso-youtube - -
-
- © 2021 BSO, All rights reserved. -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - ---===============7891456551319855375==-- +Delivered-To: +Received: +X-Google-Smtp-Source: +X-Received: +ARC-Seal: +ARC-Message-Signature: +ARC-Authentication-Results: +Return-Path: +Received: +Received-SPF: +Authentication-Results: +Received: +Content-Type: multipart/alternative; +MIME-Version: 1.0 +Subject: +From: +To: +Date: +Message-ID: + +--===============7891456551319855375== +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + +Maintenance Reminder_ + +Dear Customer, + +Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. + + +Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact + + +Below you will find your service ID and the timeframe for the maintenance work: + +Service Details +Service ID (SID) + + + TEST-FOR-BACK-TIM3-001 + + + +Maintenance Reason +intervention on an optical section + +Maintenance Details + +Maintenance ID 77777 + +Timeslot start time Aug 23, 2022 22:00 UTC +Timeslot end time Aug 24, 2022 05:00 UTC +Expected impact duration Up to 07 Hours +Expected impact level Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + +Maintenance ID 77777 + +Timeslot start time (Backup) Aug 24, 2022 22:00 UTC +Timeslot end time (Backup) Aug 25, 2022 05:00 UTC +Expected impact duration (Backup) Up to 07 Hours +Expected impact level (Backup) Hard down for unprotected circuits; Switch hits and higher latency for protected circuits + + +If you have any request or query regarding this maintenance work, feel free to open a ticket following BSO Support process. +/!\ Please do not respond to this e-mail. This mailbox is not monitored. /!\ + +We apologise for any inconvenience this may cause to you or your customers. +Please log in to your service-desk portal account using the link below for more information: + +http://servicedesk.bsonetwork.net + +Kind regards, + +The NOC Team +BSO - Redefining Connectivity + +Contact the BSO NOC for 24/7 support +FR | +33 1 84 88 56 48 +UK | +44 203 608 9893 +US | +1 347 433 7997 +© 2021 BSO, All rights reserved. + + +--===============7891456551319855375== +Content-Type: text/html; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit + + + + + + + + + + + + + + BSO Maintenance Information + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ bso-navy +
+ + Maintenance Reminder_ + +
+ Dear Customer,

+ Please be advised that BSO's upstream provider has scheduled a planned maintenance work that will impact your service. +

+ + Note: BSO has requested that the relevant team to reschedule this maintenance outside of working hours, we update this notification with any changes to schedule or impact +

+ + Below you will find your service ID and the timeframe for the maintenance work: +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Service Details + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ + Service ID (SID) + + + + + + + TEST-FOR-BACK-TIM3-001 + + + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Reason + +
+
+
+ + + + + + + + + + + + +
+
+ + + + + + +
+ + intervention on an optical section + +
+
+
+
+
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ + Maintenance Details + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Maintenance + ID + + + + 77777 +
+
+ + Timeslot start time + + + + Aug 23, 2022 22:00 UTC +
+ + Timeslot end time + + + + Aug 24, 2022 05:00 UTC +
+ + Expected impact duration + + + + + + Up to 07 Hours +
+ + Expected impact level + + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+ + Timeslot start time + (Backup) + + + + Aug 24, 2022 22:00 UTC +
+ + Timeslot end time + (Backup) + + + + Aug 25, 2022 05:00 UTC +
+ + Expected impact duration + (Backup) + + + + + Up to 07 Hours +
+ + Expected impact level + (Backup) + +
+ + TEST-FOR-BACK-TIM3-001 + + + + + Switch hit and Higher latency + +
+
+
+
+
+
+
+
+ + If you have any request or query regarding this maintenance work, feel free to open + a ticket following BSO Support process. + +

+ + /!\ Please do not respond to this e-mail. This + mailbox is not monitored. /!\

We apologise for any + inconvenience this may cause to you or your customers.
+ Please log in to your service-desk portal account using the link below for more + information:
+
+ https://servicedesk.bsonetwork.net
+
+ Kind regards, +

+ The NOC Team
+ BSO - Redefining Connectivity
+

+   +
+ + + + + + + + + + + +
  + + + + + + + +
+ + Speak with our support team. + + + + + + + + + + + + + + + + + + + + +
FR|+33 1 84 88 56 48
UK|+44 203 608 9893
US|+1 347 433 7997
+
+
 
+ + + + + + + + + +
+ + + + + + +
+ + bso-linkedin + + + bso-twitter + + + bso-facebook + + + bso-instagram + + + bso-youtube + +
+
+ © 2021 BSO, All rights reserved. +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +--===============7891456551319855375==-- diff --git a/tests/unit/data/cogent/cogent1.html b/tests/unit/data/cogent/cogent1.html index d530346a..d67e264b 100644 --- a/tests/unit/data/cogent/cogent1.html +++ b/tests/unit/data/cogent/cogent1.html @@ -1,47 +1,47 @@ -06/12/2021 987654321-1 Planned Network Maintenance - San Jose, CA 123456789
Subject: 06/12/2021 987654321-1 Planned Network Maintenance - San Jose, CA 123456789

Cogent-NoReply@cogentco.com Cogent-NoReply@cogentco.com

Mon, May 24, 10:54 PM
to acme-direct-orders-acme

You are viewing an attached message.

Network to Code Mail can't verify the authenticity of attached messages.

ASR9K Code Upgrade Planned Network Maintenance
-
-Dear Cogent Customer,
-
-As a valued customer, Cogent is committed to keeping you informed about any changes in the status of your service with us. This email is to alert you regarding maintenance we will be performing on our network: 
-
-Start time: 12:00 AM (local time) 06/12/2021
-End time: 06:00 AM (local time) 06/12/2021
-Work order number: 987654321-1
-Order ID(s) impacted: 123456789
-Expected Outage/Downtime: 45-60 minutes
-
-Cogent customers receiving service in the greater San Jose, CA metro area will be affected by this maintenance. Only the Cogent Order ID(s) listed above will be impacted. The purpose of this work is to apply and activate software module upgrades on code running on the edge routers per the manufacturer's recommendations.
-
-During this maintenance window, you may experience up to two brief interruptions in service while we complete the maintenance activities. However, due to the complexity of the work, your downtime may be longer. Customers may also see some re-convergence during the maintenance window. Customers may experience latency and packet loss intermittently throughout the window.
-
-We encourage all our customers to please check our network status page http://status.cogentco.com/ which includes any code upgrades that are occurring in the next 48hrs.
-
-Our network operations engineers closely monitor the work and will do everything possible to minimize any inconvenience to you. If you have any problems with your connection after this time, or if you have any questions regarding the maintenance at any point, please call Customer Support at 1-877-7-COGENT and refer to this Maintenance Ticket: 987654321-1.
-
-We appreciate your patience during this work and welcome any feedback. Please send all questions and concerns to mailto:support@cogentco.com?subject=Maintenance%20Event%20ID:%20987654321-1%20Order%20ID:%201-300388908
-
-
-Thank you for being a Cogent customer.
-
-
-Sincerely,
-
-Customer Support
-Cogent Communications
-support@cogentco.com
-877-7COGENT
-
---
-You received this message because you are subscribed to the Google Groups "acme Direct Orders" group.
-To unsubscribe from this group and stop receiving emails from it, send an email to acme-direct-orders-acme+unsubscribe@acmegames.com.
-To view this discussion on the web visit https://groups.google.com/a/riotgames.com/d/msgid/acme-direct-orders-acme/MNT04021465%40starfish.cogentco.com.
-
---
-You received this message because you are subscribed to the Google Groups "acme Direct Network" group.
-To unsubscribe from this group and stop receiving emails from it, send an email to acme-direct-network-acme+unsubscribe@acmegames.com.
-To view this discussion on the web visit https://groups.google.com/a/riotgames.com/d/msgid/acme-direct-network-acme/MNT04021465%40starfish.cogentco.com.
-
+06/12/2021 987654321-1 Planned Network Maintenance - San Jose, CA 123456789
Subject: 06/12/2021 987654321-1 Planned Network Maintenance - San Jose, CA 123456789

Cogent-NoReply@cogentco.com Cogent-NoReply@cogentco.com

Mon, May 24, 10:54 PM
to acme-direct-orders-acme

You are viewing an attached message.

Network to Code Mail can't verify the authenticity of attached messages.

ASR9K Code Upgrade Planned Network Maintenance
+
+Dear Cogent Customer,
+
+As a valued customer, Cogent is committed to keeping you informed about any changes in the status of your service with us. This email is to alert you regarding maintenance we will be performing on our network: 
+
+Start time: 12:00 AM (local time) 06/12/2021
+End time: 06:00 AM (local time) 06/12/2021
+Work order number: 987654321-1
+Order ID(s) impacted: 123456789
+Expected Outage/Downtime: 45-60 minutes
+
+Cogent customers receiving service in the greater San Jose, CA metro area will be affected by this maintenance. Only the Cogent Order ID(s) listed above will be impacted. The purpose of this work is to apply and activate software module upgrades on code running on the edge routers per the manufacturer's recommendations.
+
+During this maintenance window, you may experience up to two brief interruptions in service while we complete the maintenance activities. However, due to the complexity of the work, your downtime may be longer. Customers may also see some re-convergence during the maintenance window. Customers may experience latency and packet loss intermittently throughout the window.
+
+We encourage all our customers to please check our network status page http://status.cogentco.com/ which includes any code upgrades that are occurring in the next 48hrs.
+
+Our network operations engineers closely monitor the work and will do everything possible to minimize any inconvenience to you. If you have any problems with your connection after this time, or if you have any questions regarding the maintenance at any point, please call Customer Support at 1-877-7-COGENT and refer to this Maintenance Ticket: 987654321-1.
+
+We appreciate your patience during this work and welcome any feedback. Please send all questions and concerns to mailto:support@cogentco.com?subject=Maintenance%20Event%20ID:%20987654321-1%20Order%20ID:%201-300388908
+
+
+Thank you for being a Cogent customer.
+
+
+Sincerely,
+
+Customer Support
+Cogent Communications
+support@cogentco.com
+877-7COGENT
+
+--
+You received this message because you are subscribed to the Google Groups "acme Direct Orders" group.
+To unsubscribe from this group and stop receiving emails from it, send an email to acme-direct-orders-acme+unsubscribe@acmegames.com.
+To view this discussion on the web visit https://groups.google.com/a/riotgames.com/d/msgid/acme-direct-orders-acme/MNT04021465%40starfish.cogentco.com.
+
+--
+You received this message because you are subscribed to the Google Groups "acme Direct Network" group.
+To unsubscribe from this group and stop receiving emails from it, send an email to acme-direct-network-acme+unsubscribe@acmegames.com.
+To view this discussion on the web visit https://groups.google.com/a/riotgames.com/d/msgid/acme-direct-network-acme/MNT04021465%40starfish.cogentco.com.
+
diff --git a/tests/unit/data/cogent/cogent2.html b/tests/unit/data/cogent/cogent2.html index 5836d1d6..8c096ac7 100644 --- a/tests/unit/data/cogent/cogent2.html +++ b/tests/unit/data/cogent/cogent2.html @@ -1,215 +1,215 @@ - -Correction 06/11/2021 AB987654321-1 Planned Network Maintenance - San Jose, CA 1-123456789
Subject: Correction 06/11/2021 AB987654321-1 Planned Network Maintenance - San Jose, CA 1-123456789

Cogent-NoReply@cogentco.com Cogent-NoReply@cogentco.com

Tue, May 25, 2:37 PM
to acme-direct-orders-acme

You are viewing an attached message.

Router Code Upgrade Planned Network Maintenance
-
-Dear Cogent Customer,
-
-As a valued customer, Cogent is committed to keeping you informed about any changes in the status of your service with us. This email is to alert you regarding maintenance we will be performing on our network: 
-
-Start time: 12:00 AM (local time) 06/11/2021  <<< Correction
-End time: 03:00 AM (local time) 06/11/2021 <<< Correction
-Work order number: AB987654321-1
-Order ID(s) impacted: 1-123456789
-Expected Outage/Downtime: 45-60 minutes
-
-Cogent customers receiving service in the greater San Jose, CA metro area will be affected by this maintenance. Only the Cogent Order ID(s) listed above will be impacted. The purpose of this work is to apply and activate software module upgrades on code running on the edge routers per the manufacturer's recommendations.
-
-During this maintenance window, you may experience up to two brief interruptions in service while we complete the maintenance activities. However, due to the complexity of the work, your downtime may be longer. Customers may also see some re-convergence during the maintenance window. Customers may experience latency and packet loss intermittently throughout the window.
-
-We encourage all our customers to please check our network status page http://status.cogentco.com/ which includes any code upgrades that are occurring in the next 48hrs.
-
-Our network operations engineers closely monitor the work and will do everything possible to minimize any inconvenience to you. If you have any problems with your connection after this time, or if you have any questions regarding the maintenance at any point, please call Customer Support at 1-877-7-COGENT and refer to this Maintenance Ticket: AB987654321-1.
-
-We appreciate your patience during this work and welcome any feedback. Please send all questions and concerns to mailto:support@cogentco.com?subject=Maintenance%20Event%20ID:%20AB987654321-1%20Order%20ID:%201-300388908
-
-
-Thank you for being a Cogent customer.
-
-
-Sincerely,
-
-Customer Support
-Cogent Communications
-support@cogentco.com
-877-7COGENT
-
-
+ +Correction 06/11/2021 AB987654321-1 Planned Network Maintenance - San Jose, CA 1-123456789
Subject: Correction 06/11/2021 AB987654321-1 Planned Network Maintenance - San Jose, CA 1-123456789

Cogent-NoReply@cogentco.com Cogent-NoReply@cogentco.com

Tue, May 25, 2:37 PM
to acme-direct-orders-acme

You are viewing an attached message.

Router Code Upgrade Planned Network Maintenance
+
+Dear Cogent Customer,
+
+As a valued customer, Cogent is committed to keeping you informed about any changes in the status of your service with us. This email is to alert you regarding maintenance we will be performing on our network: 
+
+Start time: 12:00 AM (local time) 06/11/2021  <<< Correction
+End time: 03:00 AM (local time) 06/11/2021 <<< Correction
+Work order number: AB987654321-1
+Order ID(s) impacted: 1-123456789
+Expected Outage/Downtime: 45-60 minutes
+
+Cogent customers receiving service in the greater San Jose, CA metro area will be affected by this maintenance. Only the Cogent Order ID(s) listed above will be impacted. The purpose of this work is to apply and activate software module upgrades on code running on the edge routers per the manufacturer's recommendations.
+
+During this maintenance window, you may experience up to two brief interruptions in service while we complete the maintenance activities. However, due to the complexity of the work, your downtime may be longer. Customers may also see some re-convergence during the maintenance window. Customers may experience latency and packet loss intermittently throughout the window.
+
+We encourage all our customers to please check our network status page http://status.cogentco.com/ which includes any code upgrades that are occurring in the next 48hrs.
+
+Our network operations engineers closely monitor the work and will do everything possible to minimize any inconvenience to you. If you have any problems with your connection after this time, or if you have any questions regarding the maintenance at any point, please call Customer Support at 1-877-7-COGENT and refer to this Maintenance Ticket: AB987654321-1.
+
+We appreciate your patience during this work and welcome any feedback. Please send all questions and concerns to mailto:support@cogentco.com?subject=Maintenance%20Event%20ID:%20AB987654321-1%20Order%20ID:%201-300388908
+
+
+Thank you for being a Cogent customer.
+
+
+Sincerely,
+
+Customer Support
+Cogent Communications
+support@cogentco.com
+877-7COGENT
+
+
\ No newline at end of file diff --git a/tests/unit/data/colt/colt3.eml b/tests/unit/data/colt/colt3.eml index 17e08abb..bf4d10b8 100644 --- a/tests/unit/data/colt/colt3.eml +++ b/tests/unit/data/colt/colt3.eml @@ -1,438 +1,438 @@ -MIME-Version: 1.0 -Date: Sat, 4 Sep 2021 14:02:52 +0100 -Message-ID: -Subject: [ EXTERNAL ] Colt Service Affecting Maintenance Notification - CRQ1-12345678 [06/8/2021 22:00:00 GMT - 07/8/2021 06:00:00 GMT] for ACME, 12345000 -From: Maintenance Request -To: Maintenance Request -Content-Type: multipart/mixed; boundary="000000000000a43c2305cb2b086c" - ---000000000000a43c2305cb2b086c -Content-Type: multipart/alternative; boundary="000000000000a43c2005cb2b086a" - ---000000000000a43c2005cb2b086a -Content-Type: text/plain; charset="UTF-8" - -[ EXTERNAL ] - -*Planned Outage Notification* - -Dear Sir or Madam, - -In order to maintain the highest levels of availability and service to our -customers, it is sometimes necessary for Colt and our partners to perform -network maintenance. We apologize for any resulting inconvenience and -assure you of our efforts to minimise any service disruption. To view this, -and all other planned maintenance on your services, or if you require any -assistance, please contact us via the Colt Online Portal -http://online.colt.net. Alternatively, email us to -PlannedWorks@colt.net, quoting -the following reference number CRQ1-12345678. Please retain this unique -reference for the maintenance. - -*Planned Works Details:* - -*Planned Work (PW)Ref.:* CRQ1-12345678 -*Start Date & Time:* 06/8/2021 21:00:00(GMT)* -*End Date & Time:* 07/8/2021 05:00:00 (GMT)* -*Outage Duration:* No Impact - -**Time Zone:* -*Central European Time (CET) = GMT + 1 hour* -*Central European Summer Time (CEST) = GMT + 2 hours* - -*Justification of the work:* Kindly note the device on which your service -is commissioned, will be upgraded at a later stage. Thus please take note -that this maintenance for your service, in the attached CSV file, stands as -cancelled. There are currently no new dates available. Once the new timings -have been finalised, Colt will raise a new change ticket, and inform you -about the work. We would like to apologise for any inconvenience this may -have resulted in - -*Service: ***Please refer to the attached CSV file for your service(s) -affected by this maintenance***** - -*PLEASE NOTE:* To enable you to plan appropriately the list of impacted -services includes those that have been completed, as well as those pending -completion. If the pending installation is completed prior to the -scheduled date for the planned maintenance these services will be impacted. - -Please assist Colt by informing us about any changes to your contact -details via the Colt Online Portal http://online.colt.net or by replying to -PlannedWorks@colt.net so that we can ensure that future notifications reach -the correct parties. - -Should you experience any issue with your service post the maintenance end -time, please contact Colt Technical support via the Colt Online Portal -http://online.colt.net. Alternatively, visit http://www.colt.net/support to -contact us by phone, quoting your service ID. - -For more information about a service, please consult the Colt Online Portal -http://online.colt.net - - -*Colt Change management* -*Colt Technology Services - Operations* - -For support log into Colt Online: https://online.colt.net -For other contact options: https://www.colt.net/support -[Colt Disclaimer] This email is from an entity of the Colt group of -companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern -Street, London, EC2A 3EH, United Kingdom, registered in England and Wales, -under company number 11530966. Corporate and contact information for our -entities can be found at https://www.colt.net/legal/colt-group-of-companies/. -Internet communications are not secure and Colt does not accept -responsibility for the accurate transmission of this message. Content of -this email or its attachments is not legally or contractually binding -unless expressly previously agreed in writing by Colt - ---000000000000a43c2005cb2b086a -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
[ EXTERNAL ]=C2=A0= -

Planned O= -utage Notification

Dear Sir or Madam,<= -/span>

In order=C2=A0to maintain the highest levels of availa= -bility and service to our customers, it is sometimes necessary for Colt=C2= -=A0and our partners to perform network maintenance.=C2=A0=C2=A0We apologize= - for any resulting inconvenience and assure you of our efforts to minimise = -any service disruption. To view this, and all other planned maintenance on = -your services, or if you require any assistance, please contact us via the = -Colt Online Portal=C2=A0http://online.colt.net. Alternatively, e= -mail us to=C2=A0PlannedWorks@colt.net,=C2=A0q= -uoting the following reference number CRQ1-12345678. Please retain this uni= -que reference for the maintenance.

Planned Works Details:

Planned Work (PW)Ref.:=C2=A0=C2=A0 CRQ1-123456= -78
Start Date & Time:=C2=A0 =C2=A0 = -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A006/8/2021 21:00:00(GMT)*
End Date & Time:=C2=A0 =C2=A0 =C2=A0 = -=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A007/8/2021 05:00:00=C2=A0(GM= -T)*
Outage Duration:=C2=A0 =C2=A0 =C2=A0= - =C2=A0 =C2=A0 =C2=A0 =C2=A0 No Impact

*Time Zone:
Central Eur= -opean Time (CET)=C2=A0=C2=A0=3D GMT + 1 hour
<= -em>Central European Summer Time (CEST) =3D GMT + 2=C2=A0hours

Justification of the work:=C2=A0Kindly note the device on which your service is commissioned, will= - be upgraded at a later stage. Thus please take note that this maintenance = -for your service, in the attached CSV file, stands as cancelled. There are = -currently no new dates available. Once the new timings have been finalised,= - Colt will raise a new change ticket, and inform you about the work. We wou= -ld like to apologise for any inconvenience this may have resulted in= -

Service:=C2=A0=C2=A0<= -span style=3D"color:rgb(0,51,153)">***Please refer to the attached CSV file= - for your service(s) affected by this maintenance****

PLEASE NOTE:=C2=A0=C2=A0To enable y= -ou to plan appropriately the list of impacted services includes those that = -have been completed, as well as those pending completion.=C2=A0=C2=A0If the= - pending installation is completed prior to the scheduled date for the plan= -ned maintenance these services will be impacted.

Pleas= -e assist Colt by informing us about any changes to your contact details=C2= -=A0via the Colt Online Portal=C2=A0http://online.c= -olt.net=C2=A0or by replying to=C2=A0P= -lannedWorks@colt.net=C2=A0so that we can ensure t= -hat future notifications reach the correct parties.

S= -hould you experience any issue with your service post the maintenance end t= -ime, please contact Colt Technical support via the Colt Online Portal=C2=A0= -
http://online.colt.net. Alternatively, vis= -it=C2=A0http://www.colt.net/support= -=C2=A0to contact us by phone, quoting your service ID.

For more= - information about a service, please consult=C2=A0
the Colt O= -nline Portal=C2=A0http://online.colt.net


Colt Change managem= -ent
Colt Technology Services - Operations
=C2=A0
For support log into Colt = -Online:=C2=A0https://online.colt.net
For other c= -ontact options:=C2=A0https://www.colt.net/support

[Colt Disclaimer] This email is from an entity of the Colt group of c= -ompanies. Colt Group Holdings Limited, Colt House, 20 Great Eastern Street,= - London, EC2A 3EH, United Kingdom, registered in England and Wales, under c= -ompany number 11530966. Corporate and contact information for our entities = -can be found at=C2=A0https://www.co= -lt.net/legal/colt-group-of-companies/. Internet communications are not = -secure and Colt does not accept responsibility for the accurate transmissio= -n of this message. Content of this email or its attachments is not legally = -or contractually binding unless expressly previously agreed in writing by C= -olt
- ---000000000000a43c2005cb2b086a-- ---000000000000a43c2305cb2b086c -Content-Type: text/calendar; charset="UTF-8"; name="colt1.ics" -Content-Disposition: attachment; filename="colt1.ics" -Content-Transfer-Encoding: base64 -X-Attachment-Id: f_kt5sq7450 -Content-ID: - -QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg -MTYuME1JTUVESVIvL0VOClZFUlNJT046Mi4wCk1FVEhPRDpSRVFVRVNUCkJFR0lOOlZUSU1FWk9O -RQpUWklEOlVUQwpCRUdJTjpTVEFOREFSRApEVFNUQVJUOjE2MDExMDI4VDAyMDAwMApUWk9GRlNF -VEZST006LTAwMDAKVFpPRkZTRVRUTzotMDAwMApFTkQ6U1RBTkRBUkQKRU5EOlZUSU1FWk9ORQpC -RUdJTjpWRVZFTlQKQ0xBU1M6UFVCTElDCkNSRUFURUQ6MjAyMTA3MzBUMTQwMzA4WgpEVEVORDtU -WklEPVVUQzoyMDIxMDgwN1QwNTAwMDAKRFRTVEFNUDoyMDIxMDczMFQxNDAzMDhaCkRUU1RBUlQ7 -VFpJRD1VVEM6MjAyMTA4MDZUMjEwMDAwCkxBU1QtTU9ESUZJRUQ6MjAyMTA3MzBUMTQwMzA4WgpP -UkdBTklaRVI6RG9Ob3RSZXBseV9DaGFuZ2VAY29sdC5uZXQKTE9DQVRJT046Q29sdCBJbnRlcm5h -bCBNYWludGVuYW5jZQpQUklPUklUWTo1ClNFUVVFTkNFOjAKU1VNTUFSWTtMQU5HVUFHRT1lbi11 -czpVcGRhdGU6IENvbHQgU2VydmljZSBBZmZlY3RpbmcgTWFpbnRlbmFuY2UgTm90aWZpY2F0aW9u -IC0gQ1JRMS0xMjM0NTY3OCBbMDYvOC8yMDIxIDIxOjAwOjAwIEdNVCAtIDA3LzgvMjAyMSAwNTow -MDowMCBHTVRdIGZvciBBQ01FLCAxMjM0NTAwMApUUkFOU1A6T1BBUVVFClVJRDpNUzAwTkRFMU1q -YzVORGMzTlRNNE9ERTRNVEZKYlhCaFkzUmxaQT09ClgtQUxULURFU0M7Rk1UVFlQRT10ZXh0L2h0 -bWw6PGh0bWwgeG1sbnM6dj0ndXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwnICB4bWxuczpv -PSd1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UnIHhtbG5zOnc9J3Vybjpz -Y2hlbWFzLW1pYyByb3NvZnQtY29tOm9mZmljZTp3b3JkJyB4bWxuczptPSdodHRwOi8vc2NoZW1h -cy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwnIHhtbG5zPSdodHRwOi8vd3d3Lncz -Lm9yZy9UUi9SRUMtaHRtbDQwJz48aGVhZD48bWV0YSBuYW1lPVByb2dJZCBjb250ZW50PVdvcmQu -RG9jdW1lbnQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0nTWljcm9zb2Z0IFdvcmQgMTUn -PjxtZXRhIG5hbWU9T3JpZ2luYXRvciBjb250ZW50PSdNaWNyb3NvZnQgV29yZCAxNSc+PGxpbmsg -cmVsPUZpbGUtTGlzdCBocmVmPSdjaWQ6ZmlsZWxpc3QueG1sQDAxRDY0MEVBLjlDMjgyNTkwJz4g -PC9oZWFkPiA8Ym9keSBsYW5nPUVOLVVTIGxpbms9JyMwNTYzQzEnIHZsaW5rPScjOTU0RjcyJyBz -dHlsZT0ndGFiLWludGVydmFsOi41aW4nPjx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBj -ZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPjx0cj48dGQgYWxpZ249ImNlbnRlciI+PHNw -YW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyxzYW5zLXNlcmlm -O2NvbG9yOiNDMDAwMDA7dGV4dC1hbGlnbjpjZW50ZXIiPjxzdHJvbmc+VGhpcyBpcyBhIHN5c3Rl -bSBnZW5lcmF0ZWQgY2FsZW5kYXIgaW52aXRlLiBBY2NlcHRpbmcgb3IgRGVjbGluaW5nIGlzIG1l -YW50IG9ubHkgZm9yIHRoZSBwdXJwb3NlIG9mIGEgQ2FsZW5kYXIgZGlzcGxheS4gIFRoZSB0aW1p -bmcgb2YgdGhlIGludml0ZSBpcyBzZXQgdG8gdGhlIHVzZXLigJlzIGxvY2FsIHN5c3RlbSB0aW1l -IGFuZCBzaG91bGQgbm90IHRvIGJlIGNvbmZ1c2VkIHdpdGggdGhlIHRleHQgZGlzcGxheWVkIHdp -dGhpCiBuIHRoZSBpbnZpdGUsIHdoaWNoIGlzIGluIEdNVC4gIFNob3VsZCB5b3UgcmVxdWlyZSBh -bnkgYXNzaXN0YW5jZSwgcGxlYXNlIGNvbnRhY3QgdXMgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0 -YWwgPHNwYW4gc3R5bGU9ImNvbG9yOiNDMDAwMDAiPjxhIGhyZWY9Imh0dHA6Ly9vbmxpbmUuY29s -dC5uZXQvIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7Ij48c3BhbiBsYW5n -PSJERSIgc3R5bGU9ImNvbG9yOiNDMDAwMDA7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7 -Ij5odHRwOi8vb25saW5lLmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+IG9yIGFsdGVybmF0aXZl -bHkgbWFpbCB1cyBieSByZXBseWluZyB0byB0aGUgbm90aWZpY2F0aW9uPC9zcGFuPjwvdGQ+PC90 -cj48L3RhYmxlPjxwPjwvcD48cD48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7 -Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PGltZyBib3Jk -ZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0iaHR0cHM6Ly9maWxlc3RvcmUueG1yMy5jb20v -NzYzMjUyLzExMTM1OTc5MC8xNDYyMjkvMTg1MDA0L2pvYnNldHRpbmdzL2RvY3MvbG9nb2xfMTQy -OTE0NTUwMjQ0Mi5wbmciIC8+PC9zcGFuPjwvc3Bhbj48L3N0cm9uZz48L3A+PHA+PC9wPjxwPjxz -cGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFy -aWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzdHJvbmc+ -UGxhbm5lZCBPdXRhZ2UgTm90aWZpY2F0aW9uPC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+ -PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9 -ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPkRlYXIgU2lyIG9yIE1hZGFtLDwvc3Bh -bj48L3NwYW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsCiBlPSJmb250LXNpemU6IDEwcHQ7Ij48 -c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+SW4gb3JkZXImbmJz -cDt0byBtYWludGFpbiB0aGUgaGlnaGVzdCBsZXZlbHMgb2YgYXZhaWxhYmlsaXR5IGFuZCBzZXJ2 -aWNlIHRvIG91ciBjdXN0b21lcnMsIGl0IGlzIHNvbWV0aW1lcyBuZWNlc3NhcnkgZm9yIENvbHQm -bmJzcDthbmQgb3VyIHBhcnRuZXJzIHRvIHBlcmZvcm0gbmV0d29yayBtYWludGVuYW5jZS4mbmJz -cDsmbmJzcDtXZSBhcG9sb2dpemUgZm9yIGFueSByZXN1bHRpbmcgaW5jb252ZW5pZW5jZSBhbmQg -YXNzdXJlIHlvdSBvZiBvdXIgZWZmb3J0cyB0byBtaW5pbWlzZSBhbnkgc2VydmljZSBkaXNydXB0 -aW9uLiBUbyB2aWV3IHRoaXMsIGFuZCBhbGwgb3RoZXIgcGxhbm5lZCBtYWludGVuYW5jZSBvbiB5 -b3VyIHNlcnZpY2VzLCBvciBpZiB5b3UgcmVxdWlyZSBhbnkgYXNzaXN0YW5jZSwgcGxlYXNlIGNv -bnRhY3QgdXMgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0YWwmbmJzcDs8L3NwYW4+PC9zcGFuPjxz -cGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0i -Zm9udC1zaXplOiAxMXB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxhIGhyZWY9 -Imh0dHA6Ly9vbmxpbmUuY29sdC5uZXQiPmh0dHA6Ly9vbmxpbmUuY29sdC5uZXQ8L2E+LiBBbHRl -cm5hdGl2ZWx5LCBlbWFpbCB1cyB0byZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl -OiAxMHB0OyI+PGEgaHJlZj0ibWFpbHRvOlBsYW5uZWRXb3Jrc0Bjb2x0Lm5ldCI+UGxhbm5lZFdv -cmtzQGNvbHQubmV0PC9hPiwmbmJzcDs8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0i -Zm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z -ZXJpZjsiPnF1b3RpbmcgdGhlIGZvbGxvd2luZyByZWZlcmVuY2UgbnVtYmVyJm5ic3A7PHN0cm9u -Zz5DUlExCiAtMTIzNDU2Nzg8L3N0cm9uZz4uIFBsZWFzZSByZXRhaW4gdGhpcyB1bmlxdWUgcmVm -ZXJlbmNlIGZvciB0aGUgbWFpbnRlbmFuY2UuPC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjxz -cGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFy -aWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzdHJvbmc+ -PHU+UGxhbm5lZCBXb3JrcyBEZXRhaWxzOjwvdT48L3N0cm9uZz48L3NwYW4+PC9zcGFuPjwvc3Bh -bj48L3A+PHA+PC9wPjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHls -ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5QbGFubmVkIFdvcmsg -KFBXKVJlZi46PC9zdHJvbmc+Jm5ic3A7Jm5ic3A7IENSUTEtMTIzNDU2Nzg8L3NwYW4+PC9zcGFu -PjxiciAvPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1m -YW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5TdGFydCBEYXRlICZhbXA7IFRpbWU6 -PC9zdHJvbmc+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 -PC9zcGFuPjwvc3Bhbj4wNi84LzIwMjEgMjE6MDA6MDA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx -MHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPihHTVQp -Kjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFu -IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPkVuZCBEYXRl -ICZhbXA7IFRpbWU6PC9zdHJvbmc+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm -bmJzcDsgJm5ic3A7Jm5ic3A7PC9zcGFuPjwvc3Bhbj4wNy84LzIwMjEgMDU6MDA6MDA8c3BhbiBz -dHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gCiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs -LCBzYW5zLXNlcmlmOyI+Jm5ic3A7KEdNVCkqPC9zcGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHls -ZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu -cy1zZXJpZjsiPjxzdHJvbmc+T3V0YWdlIER1cmF0aW9uOjwvc3Ryb25nPiZuYnNwOyAmbmJzcDsg -Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBObyBJbXBhY3Q8L3NwYW4+PC9zcGFu -PjwvcD48cD48L3A+PHA+PHN0cm9uZz48ZW0+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6 -IGluaXRpYWw7IGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7IGJhY2tncm91bmQtc2l6ZTog -aW5pdGlhbDsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWw7IGJhY2tncm91bmQtYXR0YWNobWVu -dDogaW5pdGlhbDsgYmFja2dyb3VuZC1vcmlnaW46IGluaXRpYWw7IGJhY2tncm91bmQtY2xpcDog -aW5pdGlhbDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48 -c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7Ij4qVGltZSBab25lOjwvc3Bhbj48L3NwYW4+PC9z -cGFuPjwvZW0+PC9zdHJvbmc+PGJyIC8+PGVtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdl -OiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNpemU6 -IGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0dGFjaG1l -bnQ6IGluaXRpYWw7IGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNsaXA6 -IGluaXRpYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+ -PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+Q2VudHJhbCBFdXJvcGVhbiBUaW1lIChDRVQp -Jm5ic3A7Jm5ic3A7PSBHTVQgKyAxIGhvdXI8L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjxiciAv -PjxlCiBtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5k -LXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7IGJhY2tncm91bmQt -cmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IGJhY2tncm91 -bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7Ij48c3BhbiBzdHls -ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 -ZTogOXB0OyI+PGVtPkNlbnRyYWwgRXVyb3BlYW4gU3VtbWVyIFRpbWUgKENFU1QpID0gR01UICsg -MiZuYnNwO2hvdXJzPC9lbT48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjwvcD48cD48c3BhbiBz -dHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwg -c2Fucy1zZXJpZjsiPjxzdHJvbmc+SnVzdGlmaWNhdGlvbiBvZiB0aGUgd29yazo8L3N0cm9uZz4m -bmJzcDtLaW5kbHkgbm90ZSB0aGUgZGV2aWNlIG9uIHdoaWNoIHlvdXIgc2VydmljZSBpcyBjb21t -aXNzaW9uZWQsIHdpbGwgYmUgdXBncmFkZWQgYXQgYSBsYXRlciBzdGFnZS4gVGh1cyBwbGVhc2Ug -dGFrZSBub3RlIHRoYXQgdGhpcyBtYWludGVuYW5jZSBmb3IgeW91ciBzZXJ2aWNlLCBpbiB0aGUg -YXR0YWNoZWQgQ1NWIGZpbGUsIHN0YW5kcyBhcyBjYW5jZWxsZWQuIFRoZXJlIGFyZSBjdXJyZW50 -bHkgbm8gbmV3IGRhdGVzIGF2YWlsYWJsZS4gT25jZSB0aGUgbmV3IHRpbWluZ3MgaGF2ZSBiZWVu -IGZpbmFsaXNlZCwgQ29sdCB3aWxsIHJhaXNlIGEgbmV3IGNoYW5nZSB0aWNrZXQsIGFuZCBpbmZv -cm0geW91IGFib3V0IHRoZSB3b3JrLiBXZSB3b3VsZCBsaWtlIHRvIGFwb2xvZ2lzZSBmb3IgYW55 -IGluY29udmVuaWVuY2UgdGhpcyBtYXkgaGF2ZSByZXN1bHRlZCBpbjwvc3Bhbj48L3NwYW4+PC9w -PjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplCiA6IDEwcHQ7Ij48c3BhbiBzdHlsZT0i -Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog -MTBwdDsiPjxzdHJvbmc+U2VydmljZTombmJzcDsmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IHJn -YigwLCA1MSwgMTUzKTsiPioqKlBsZWFzZSByZWZlciB0byB0aGUgYXR0YWNoZWQgQ1NWIGZpbGUg -Zm9yIHlvdXIgc2VydmljZShzKSBhZmZlY3RlZCBieSB0aGlzIG1haW50ZW5hbmNlKioqKjwvc3Bh -bj48L3N0cm9uZz48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjwvcD48cD48L3A+ -PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls -eTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPlBMRUFTRSBOT1RFOjwvc3Ryb25nPiZuYnNw -OyZuYnNwO1RvIGVuYWJsZSB5b3UgdG8gcGxhbiBhcHByb3ByaWF0ZWx5IHRoZSBsaXN0IG9mIGlt -cGFjdGVkIHNlcnZpY2VzIGluY2x1ZGVzIHRob3NlIHRoYXQgaGF2ZSBiZWVuIGNvbXBsZXRlZCwg -YXMgd2VsbCBhcyB0aG9zZSBwZW5kaW5nIGNvbXBsZXRpb24uJm5ic3A7Jm5ic3A7SWYgdGhlIHBl -bmRpbmcgaW5zdGFsbGF0aW9uIGlzIGNvbXBsZXRlZCBwcmlvciB0byB0aGUgc2NoZWR1bGVkIGRh -dGUgZm9yIHRoZSBwbGFubmVkIG1haW50ZW5hbmNlIHRoZXNlIHNlcnZpY2VzIHdpbGwgYmUgaW1w -YWN0ZWQuPC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 -IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+UGxl -YXNlIGFzc2lzdCBDb2x0IGJ5IGluZm9ybWluZyB1cyBhYm91dCBhbnkgY2hhbmdlcyB0byB5b3Vy -IGNvbnRhY3QgZGV0YWlscyZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFt -aWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij52 -aWEgdGhlCiAgQ29sdCBPbmxpbmUgUG9ydGFsJm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHls -ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 -ZTogMTFwdDsiPjxhIGhyZWY9Imh0dHA6Ly9vbmxpbmUuY29sdC5uZXQiPjxzcGFuIHN0eWxlPSJm -b250LXNpemU6IDEwcHQ7Ij5odHRwOi8vb25saW5lLmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+ -PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Bh -biBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Jm5ic3A7b3IgYnkgcmVwbHlpbmcgdG8mbmJzcDs8 -L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 -Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog -MTBwdDsiPjxhIGhyZWY9Im1haWx0bzpQbGFubmVkV29ya3NAY29sdC5uZXQiPlBsYW5uZWRXb3Jr -c0Bjb2x0Lm5ldDwvYT4mbmJzcDs8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u -dC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp -ZjsiPnNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGF0IGZ1dHVyZSBub3RpZmljYXRpb25zIHJlYWNo -IHRoZSBjb3JyZWN0IHBhcnRpZXMuPC9zcGFuPjwvc3Bhbj48YnIgLz48YnIgLz48c3BhbiBzdHls -ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 -ZTogMTBwdDsiPlNob3VsZCB5b3UgZXhwZXJpZW5jZSBhbnkgaXNzdWUgd2l0aCB5b3VyIHNlcnZp -Y2UgcG9zdCB0aGUgbWFpbnRlbmFuY2UgZW5kIHRpbWUsIHBsZWFzZSBjb250YWN0IENvbHQgVGVj -aG5pY2FsIHN1cHBvcnQgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0YWwmbmJzcDs8L3NwYW4+PC9z -cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsCiAgc2Fucy1zZXJpZjsiPjxzcGFu -IHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0 -Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwv -c3Bhbj48L2E+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz -YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPi4gQWx0ZXJuYXRpdmVs -eSwgdmlzaXQmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmNvbHQubmV0L3N1cHBvcnQiPmh0dHA6 -Ly93d3cuY29sdC5uZXQvc3VwcG9ydDwvYT4mbmJzcDt0byBjb250YWN0IHVzIGJ5IHBob25lLCBx -dW90aW5nIHlvdXIgc2VydmljZSBJRDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0 -OyI+Ljwvc3Bhbj48YnIgLz48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Rm9y -IG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBzZXJ2aWNlLCBwbGVhc2UgY29uc3VsdCZuYnNwOzwv -c3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi -PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij50aGUgQ29sdCBPbmxpbmUgUG9ydGFsJm5i -c3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl -cmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxhIGhyZWY9Imh0dHA6Ly9vbmxp -bmUuY29sdC5uZXQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5odHRwOi8vb25saW5l -LmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PGJyIC8+PHN0 -cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMDYsIDEwNiwgMTA2KTsiPjxzcGFuIHN0eWxl -PSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl -OiAxMXB0OyI+CiBDb2x0IENoYW5nZSBtYW5hZ2VtZW50PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9z -dHJvbmc+PGJyIC8+PHN0cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMDYsIDEwNiwgMTA2 -KTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBz -dHlsZT0iZm9udC1zaXplOiAxMXB0OyI+PHN0cm9uZz5Db2x0IFRlY2hub2xvZ3kgU2VydmljZXMg -LSBPcGVyYXRpb25zPC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zdHJvbmc+PGJyIC8+ -PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog -YXJpYWwsIHNhbnMtc2VyaWY7Ij48aW1nIGJvcmRlcj0iMCIgaWQ9Il94MDAwMF9pMTAyNSIgc3Jj -PSJodHRwczovL2ZpbGVzdG9yZS54bXIzLmNvbS83NjMyNTIvMTExMzU5NzkwLzE0NjIyOS8xODUw -MDQvam9ic2V0dGluZ3MvZG9jcy9sb2dvbF8xNDI5MTQ1NTAyNDQyLnBuZyIgLz4mbmJzcDs8L3Nw -YW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2Vy -aWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7Ij5Gb3Igc3VwcG9ydCBsb2cgaW50byBD -b2x0IE9ubGluZTombmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7Ij48 -YSBocmVmPSJodHRwczovL29ubGluZS5jb2x0Lm5ldCI+aHR0cHM6Ly9vbmxpbmUuY29sdC5uZXQ8 -L2E+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBh -cmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsiPkZvciBvdGhl -ciBjb250YWN0IG9wdGlvbnM6Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAx -MjUpOyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY29sdC5uZXQvc3VwcG9ydCI+aHR0cHM6Ly93d3cu -Y29sdC5uZXQvc3VwcG9ydDwvYT48L3NwYW4+PC9zcGFuPjwvc3BhCiBuPjwvcD48L2JvZHk+PC9o -dG1sPgpCRUdJTjpWQUxBUk0KVFJJR0dFUjotUFQxNU0KQUNUSU9OOkRJU1BMQVkKREVTQ1JJUFRJ -T046UmVtaW5kZXIKRU5EOlZBTEFSTQpFTkQ6VkVWRU5UCkVORDpWQ0FMRU5EQVI= ---000000000000a43c2305cb2b086c -Content-Type: text/csv; charset="UTF-16LE"; name="colt2.csv" -Content-Disposition: attachment; filename="colt2.csv" -Content-Transfer-Encoding: base64 -X-Attachment-Id: f_kt5sqfpu1 -Content-ID: - -//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4AdQBt -AGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAA -MQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUACQBBACAAQwB1 -AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMAdABjAG8AZABlAAkA -QQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUAcgAJAEIAIABBAGQAZABy -AGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8AdwBuACAAQwBpAHQAeQAJAA0A -CgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQA5 -ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYANwA4ADkACQBDAC0AMQAyADMANAA1ADYA -NwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIAdQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBF -AFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUATgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAA -UgBFAFMASQBMAEkARQBOAEMARQA7ACAATgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABG -AEwAQQBUACAAUgBBAFQARQAgAEIASQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAA -TABFAEEAUwBFAEQAIABMAEkATgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBB -AFMARQAtAFQAOwAgAFIASgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEA -SQBOACAAUwBUAFIARQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJ -AAkACQAJAA== +MIME-Version: 1.0 +Date: Sat, 4 Sep 2021 14:02:52 +0100 +Message-ID: +Subject: [ EXTERNAL ] Colt Service Affecting Maintenance Notification - CRQ1-12345678 [06/8/2021 22:00:00 GMT - 07/8/2021 06:00:00 GMT] for ACME, 12345000 +From: Maintenance Request +To: Maintenance Request +Content-Type: multipart/mixed; boundary="000000000000a43c2305cb2b086c" + +--000000000000a43c2305cb2b086c +Content-Type: multipart/alternative; boundary="000000000000a43c2005cb2b086a" + +--000000000000a43c2005cb2b086a +Content-Type: text/plain; charset="UTF-8" + +[ EXTERNAL ] + +*Planned Outage Notification* + +Dear Sir or Madam, + +In order to maintain the highest levels of availability and service to our +customers, it is sometimes necessary for Colt and our partners to perform +network maintenance. We apologize for any resulting inconvenience and +assure you of our efforts to minimise any service disruption. To view this, +and all other planned maintenance on your services, or if you require any +assistance, please contact us via the Colt Online Portal +http://online.colt.net. Alternatively, email us to +PlannedWorks@colt.net, quoting +the following reference number CRQ1-12345678. Please retain this unique +reference for the maintenance. + +*Planned Works Details:* + +*Planned Work (PW)Ref.:* CRQ1-12345678 +*Start Date & Time:* 06/8/2021 21:00:00(GMT)* +*End Date & Time:* 07/8/2021 05:00:00 (GMT)* +*Outage Duration:* No Impact + +**Time Zone:* +*Central European Time (CET) = GMT + 1 hour* +*Central European Summer Time (CEST) = GMT + 2 hours* + +*Justification of the work:* Kindly note the device on which your service +is commissioned, will be upgraded at a later stage. Thus please take note +that this maintenance for your service, in the attached CSV file, stands as +cancelled. There are currently no new dates available. Once the new timings +have been finalised, Colt will raise a new change ticket, and inform you +about the work. We would like to apologise for any inconvenience this may +have resulted in + +*Service: ***Please refer to the attached CSV file for your service(s) +affected by this maintenance***** + +*PLEASE NOTE:* To enable you to plan appropriately the list of impacted +services includes those that have been completed, as well as those pending +completion. If the pending installation is completed prior to the +scheduled date for the planned maintenance these services will be impacted. + +Please assist Colt by informing us about any changes to your contact +details via the Colt Online Portal http://online.colt.net or by replying to +PlannedWorks@colt.net so that we can ensure that future notifications reach +the correct parties. + +Should you experience any issue with your service post the maintenance end +time, please contact Colt Technical support via the Colt Online Portal +http://online.colt.net. Alternatively, visit http://www.colt.net/support to +contact us by phone, quoting your service ID. + +For more information about a service, please consult the Colt Online Portal +http://online.colt.net + + +*Colt Change management* +*Colt Technology Services - Operations* + +For support log into Colt Online: https://online.colt.net +For other contact options: https://www.colt.net/support +[Colt Disclaimer] This email is from an entity of the Colt group of +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern +Street, London, EC2A 3EH, United Kingdom, registered in England and Wales, +under company number 11530966. Corporate and contact information for our +entities can be found at https://www.colt.net/legal/colt-group-of-companies/. +Internet communications are not secure and Colt does not accept +responsibility for the accurate transmission of this message. Content of +this email or its attachments is not legally or contractually binding +unless expressly previously agreed in writing by Colt + +--000000000000a43c2005cb2b086a +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
[ EXTERNAL ]=C2=A0= +

Planned O= +utage Notification

Dear Sir or Madam,<= +/span>

In order=C2=A0to maintain the highest levels of availa= +bility and service to our customers, it is sometimes necessary for Colt=C2= +=A0and our partners to perform network maintenance.=C2=A0=C2=A0We apologize= + for any resulting inconvenience and assure you of our efforts to minimise = +any service disruption. To view this, and all other planned maintenance on = +your services, or if you require any assistance, please contact us via the = +Colt Online Portal=C2=A0http://online.colt.net. Alternatively, e= +mail us to=C2=A0PlannedWorks@colt.net,=C2=A0q= +uoting the following reference number CRQ1-12345678. Please retain this uni= +que reference for the maintenance.

Planned Works Details:

Planned Work (PW)Ref.:=C2=A0=C2=A0 CRQ1-123456= +78
Start Date & Time:=C2=A0 =C2=A0 = +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A006/8/2021 21:00:00(GMT)*
End Date & Time:=C2=A0 =C2=A0 =C2=A0 = +=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A007/8/2021 05:00:00=C2=A0(GM= +T)*
Outage Duration:=C2=A0 =C2=A0 =C2=A0= + =C2=A0 =C2=A0 =C2=A0 =C2=A0 No Impact

*Time Zone:
Central Eur= +opean Time (CET)=C2=A0=C2=A0=3D GMT + 1 hour
<= +em>Central European Summer Time (CEST) =3D GMT + 2=C2=A0hours

Justification of the work:=C2=A0Kindly note the device on which your service is commissioned, will= + be upgraded at a later stage. Thus please take note that this maintenance = +for your service, in the attached CSV file, stands as cancelled. There are = +currently no new dates available. Once the new timings have been finalised,= + Colt will raise a new change ticket, and inform you about the work. We wou= +ld like to apologise for any inconvenience this may have resulted in= +

Service:=C2=A0=C2=A0<= +span style=3D"color:rgb(0,51,153)">***Please refer to the attached CSV file= + for your service(s) affected by this maintenance****

PLEASE NOTE:=C2=A0=C2=A0To enable y= +ou to plan appropriately the list of impacted services includes those that = +have been completed, as well as those pending completion.=C2=A0=C2=A0If the= + pending installation is completed prior to the scheduled date for the plan= +ned maintenance these services will be impacted.

Pleas= +e assist Colt by informing us about any changes to your contact details=C2= +=A0via the Colt Online Portal=C2=A0http://online.c= +olt.net=C2=A0or by replying to=C2=A0P= +lannedWorks@colt.net=C2=A0so that we can ensure t= +hat future notifications reach the correct parties.

S= +hould you experience any issue with your service post the maintenance end t= +ime, please contact Colt Technical support via the Colt Online Portal=C2=A0= +
http://online.colt.net. Alternatively, vis= +it=C2=A0http://www.colt.net/support= +=C2=A0to contact us by phone, quoting your service ID.

For more= + information about a service, please consult=C2=A0
the Colt O= +nline Portal=C2=A0http://online.colt.net


Colt Change managem= +ent
Colt Technology Services - Operations
=C2=A0
For support log into Colt = +Online:=C2=A0https://online.colt.net
For other c= +ontact options:=C2=A0https://www.colt.net/support

[Colt Disclaimer] This email is from an entity of the Colt group of c= +ompanies. Colt Group Holdings Limited, Colt House, 20 Great Eastern Street,= + London, EC2A 3EH, United Kingdom, registered in England and Wales, under c= +ompany number 11530966. Corporate and contact information for our entities = +can be found at=C2=A0https://www.co= +lt.net/legal/colt-group-of-companies/. Internet communications are not = +secure and Colt does not accept responsibility for the accurate transmissio= +n of this message. Content of this email or its attachments is not legally = +or contractually binding unless expressly previously agreed in writing by C= +olt
+ +--000000000000a43c2005cb2b086a-- +--000000000000a43c2305cb2b086c +Content-Type: text/calendar; charset="UTF-8"; name="colt1.ics" +Content-Disposition: attachment; filename="colt1.ics" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kt5sq7450 +Content-ID: + +QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg +MTYuME1JTUVESVIvL0VOClZFUlNJT046Mi4wCk1FVEhPRDpSRVFVRVNUCkJFR0lOOlZUSU1FWk9O +RQpUWklEOlVUQwpCRUdJTjpTVEFOREFSRApEVFNUQVJUOjE2MDExMDI4VDAyMDAwMApUWk9GRlNF +VEZST006LTAwMDAKVFpPRkZTRVRUTzotMDAwMApFTkQ6U1RBTkRBUkQKRU5EOlZUSU1FWk9ORQpC +RUdJTjpWRVZFTlQKQ0xBU1M6UFVCTElDCkNSRUFURUQ6MjAyMTA3MzBUMTQwMzA4WgpEVEVORDtU +WklEPVVUQzoyMDIxMDgwN1QwNTAwMDAKRFRTVEFNUDoyMDIxMDczMFQxNDAzMDhaCkRUU1RBUlQ7 +VFpJRD1VVEM6MjAyMTA4MDZUMjEwMDAwCkxBU1QtTU9ESUZJRUQ6MjAyMTA3MzBUMTQwMzA4WgpP +UkdBTklaRVI6RG9Ob3RSZXBseV9DaGFuZ2VAY29sdC5uZXQKTE9DQVRJT046Q29sdCBJbnRlcm5h +bCBNYWludGVuYW5jZQpQUklPUklUWTo1ClNFUVVFTkNFOjAKU1VNTUFSWTtMQU5HVUFHRT1lbi11 +czpVcGRhdGU6IENvbHQgU2VydmljZSBBZmZlY3RpbmcgTWFpbnRlbmFuY2UgTm90aWZpY2F0aW9u +IC0gQ1JRMS0xMjM0NTY3OCBbMDYvOC8yMDIxIDIxOjAwOjAwIEdNVCAtIDA3LzgvMjAyMSAwNTow +MDowMCBHTVRdIGZvciBBQ01FLCAxMjM0NTAwMApUUkFOU1A6T1BBUVVFClVJRDpNUzAwTkRFMU1q +YzVORGMzTlRNNE9ERTRNVEZKYlhCaFkzUmxaQT09ClgtQUxULURFU0M7Rk1UVFlQRT10ZXh0L2h0 +bWw6PGh0bWwgeG1sbnM6dj0ndXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwnICB4bWxuczpv +PSd1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UnIHhtbG5zOnc9J3Vybjpz +Y2hlbWFzLW1pYyByb3NvZnQtY29tOm9mZmljZTp3b3JkJyB4bWxuczptPSdodHRwOi8vc2NoZW1h +cy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwnIHhtbG5zPSdodHRwOi8vd3d3Lncz +Lm9yZy9UUi9SRUMtaHRtbDQwJz48aGVhZD48bWV0YSBuYW1lPVByb2dJZCBjb250ZW50PVdvcmQu +RG9jdW1lbnQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0nTWljcm9zb2Z0IFdvcmQgMTUn +PjxtZXRhIG5hbWU9T3JpZ2luYXRvciBjb250ZW50PSdNaWNyb3NvZnQgV29yZCAxNSc+PGxpbmsg +cmVsPUZpbGUtTGlzdCBocmVmPSdjaWQ6ZmlsZWxpc3QueG1sQDAxRDY0MEVBLjlDMjgyNTkwJz4g +PC9oZWFkPiA8Ym9keSBsYW5nPUVOLVVTIGxpbms9JyMwNTYzQzEnIHZsaW5rPScjOTU0RjcyJyBz +dHlsZT0ndGFiLWludGVydmFsOi41aW4nPjx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBj +ZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPjx0cj48dGQgYWxpZ249ImNlbnRlciI+PHNw +YW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtZmFtaWx5OidDYWxpYnJpJyxzYW5zLXNlcmlm +O2NvbG9yOiNDMDAwMDA7dGV4dC1hbGlnbjpjZW50ZXIiPjxzdHJvbmc+VGhpcyBpcyBhIHN5c3Rl +bSBnZW5lcmF0ZWQgY2FsZW5kYXIgaW52aXRlLiBBY2NlcHRpbmcgb3IgRGVjbGluaW5nIGlzIG1l +YW50IG9ubHkgZm9yIHRoZSBwdXJwb3NlIG9mIGEgQ2FsZW5kYXIgZGlzcGxheS4gIFRoZSB0aW1p +bmcgb2YgdGhlIGludml0ZSBpcyBzZXQgdG8gdGhlIHVzZXLigJlzIGxvY2FsIHN5c3RlbSB0aW1l +IGFuZCBzaG91bGQgbm90IHRvIGJlIGNvbmZ1c2VkIHdpdGggdGhlIHRleHQgZGlzcGxheWVkIHdp +dGhpCiBuIHRoZSBpbnZpdGUsIHdoaWNoIGlzIGluIEdNVC4gIFNob3VsZCB5b3UgcmVxdWlyZSBh +bnkgYXNzaXN0YW5jZSwgcGxlYXNlIGNvbnRhY3QgdXMgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0 +YWwgPHNwYW4gc3R5bGU9ImNvbG9yOiNDMDAwMDAiPjxhIGhyZWY9Imh0dHA6Ly9vbmxpbmUuY29s +dC5uZXQvIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7Ij48c3BhbiBsYW5n +PSJERSIgc3R5bGU9ImNvbG9yOiNDMDAwMDA7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7 +Ij5odHRwOi8vb25saW5lLmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+IG9yIGFsdGVybmF0aXZl +bHkgbWFpbCB1cyBieSByZXBseWluZyB0byB0aGUgbm90aWZpY2F0aW9uPC9zcGFuPjwvdGQ+PC90 +cj48L3RhYmxlPjxwPjwvcD48cD48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7 +Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PGltZyBib3Jk +ZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0iaHR0cHM6Ly9maWxlc3RvcmUueG1yMy5jb20v +NzYzMjUyLzExMTM1OTc5MC8xNDYyMjkvMTg1MDA0L2pvYnNldHRpbmdzL2RvY3MvbG9nb2xfMTQy +OTE0NTUwMjQ0Mi5wbmciIC8+PC9zcGFuPjwvc3Bhbj48L3N0cm9uZz48L3A+PHA+PC9wPjxwPjxz +cGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFy +aWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzdHJvbmc+ +UGxhbm5lZCBPdXRhZ2UgTm90aWZpY2F0aW9uPC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+ +PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9 +ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPkRlYXIgU2lyIG9yIE1hZGFtLDwvc3Bh +bj48L3NwYW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsCiBlPSJmb250LXNpemU6IDEwcHQ7Ij48 +c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+SW4gb3JkZXImbmJz +cDt0byBtYWludGFpbiB0aGUgaGlnaGVzdCBsZXZlbHMgb2YgYXZhaWxhYmlsaXR5IGFuZCBzZXJ2 +aWNlIHRvIG91ciBjdXN0b21lcnMsIGl0IGlzIHNvbWV0aW1lcyBuZWNlc3NhcnkgZm9yIENvbHQm +bmJzcDthbmQgb3VyIHBhcnRuZXJzIHRvIHBlcmZvcm0gbmV0d29yayBtYWludGVuYW5jZS4mbmJz +cDsmbmJzcDtXZSBhcG9sb2dpemUgZm9yIGFueSByZXN1bHRpbmcgaW5jb252ZW5pZW5jZSBhbmQg +YXNzdXJlIHlvdSBvZiBvdXIgZWZmb3J0cyB0byBtaW5pbWlzZSBhbnkgc2VydmljZSBkaXNydXB0 +aW9uLiBUbyB2aWV3IHRoaXMsIGFuZCBhbGwgb3RoZXIgcGxhbm5lZCBtYWludGVuYW5jZSBvbiB5 +b3VyIHNlcnZpY2VzLCBvciBpZiB5b3UgcmVxdWlyZSBhbnkgYXNzaXN0YW5jZSwgcGxlYXNlIGNv +bnRhY3QgdXMgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0YWwmbmJzcDs8L3NwYW4+PC9zcGFuPjxz +cGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0i +Zm9udC1zaXplOiAxMXB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxhIGhyZWY9 +Imh0dHA6Ly9vbmxpbmUuY29sdC5uZXQiPmh0dHA6Ly9vbmxpbmUuY29sdC5uZXQ8L2E+LiBBbHRl +cm5hdGl2ZWx5LCBlbWFpbCB1cyB0byZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl +OiAxMHB0OyI+PGEgaHJlZj0ibWFpbHRvOlBsYW5uZWRXb3Jrc0Bjb2x0Lm5ldCI+UGxhbm5lZFdv +cmtzQGNvbHQubmV0PC9hPiwmbmJzcDs8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0i +Zm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z +ZXJpZjsiPnF1b3RpbmcgdGhlIGZvbGxvd2luZyByZWZlcmVuY2UgbnVtYmVyJm5ic3A7PHN0cm9u +Zz5DUlExCiAtMTIzNDU2Nzg8L3N0cm9uZz4uIFBsZWFzZSByZXRhaW4gdGhpcyB1bmlxdWUgcmVm +ZXJlbmNlIGZvciB0aGUgbWFpbnRlbmFuY2UuPC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjxz +cGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFy +aWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzdHJvbmc+ +PHU+UGxhbm5lZCBXb3JrcyBEZXRhaWxzOjwvdT48L3N0cm9uZz48L3NwYW4+PC9zcGFuPjwvc3Bh +bj48L3A+PHA+PC9wPjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHls +ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5QbGFubmVkIFdvcmsg +KFBXKVJlZi46PC9zdHJvbmc+Jm5ic3A7Jm5ic3A7IENSUTEtMTIzNDU2Nzg8L3NwYW4+PC9zcGFu +PjxiciAvPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1m +YW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5TdGFydCBEYXRlICZhbXA7IFRpbWU6 +PC9zdHJvbmc+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 +PC9zcGFuPjwvc3Bhbj4wNi84LzIwMjEgMjE6MDA6MDA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx +MHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPihHTVQp +Kjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFu +IHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPkVuZCBEYXRl +ICZhbXA7IFRpbWU6PC9zdHJvbmc+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm +bmJzcDsgJm5ic3A7Jm5ic3A7PC9zcGFuPjwvc3Bhbj4wNy84LzIwMjEgMDU6MDA6MDA8c3BhbiBz +dHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gCiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs +LCBzYW5zLXNlcmlmOyI+Jm5ic3A7KEdNVCkqPC9zcGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHls +ZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu +cy1zZXJpZjsiPjxzdHJvbmc+T3V0YWdlIER1cmF0aW9uOjwvc3Ryb25nPiZuYnNwOyAmbmJzcDsg +Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBObyBJbXBhY3Q8L3NwYW4+PC9zcGFu +PjwvcD48cD48L3A+PHA+PHN0cm9uZz48ZW0+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6 +IGluaXRpYWw7IGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7IGJhY2tncm91bmQtc2l6ZTog +aW5pdGlhbDsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWw7IGJhY2tncm91bmQtYXR0YWNobWVu +dDogaW5pdGlhbDsgYmFja2dyb3VuZC1vcmlnaW46IGluaXRpYWw7IGJhY2tncm91bmQtY2xpcDog +aW5pdGlhbDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48 +c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7Ij4qVGltZSBab25lOjwvc3Bhbj48L3NwYW4+PC9z +cGFuPjwvZW0+PC9zdHJvbmc+PGJyIC8+PGVtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdl +OiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNpemU6 +IGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0dGFjaG1l +bnQ6IGluaXRpYWw7IGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNsaXA6 +IGluaXRpYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+ +PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+Q2VudHJhbCBFdXJvcGVhbiBUaW1lIChDRVQp +Jm5ic3A7Jm5ic3A7PSBHTVQgKyAxIGhvdXI8L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjxiciAv +PjxlCiBtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5k +LXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7IGJhY2tncm91bmQt +cmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IGJhY2tncm91 +bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7Ij48c3BhbiBzdHls +ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogOXB0OyI+PGVtPkNlbnRyYWwgRXVyb3BlYW4gU3VtbWVyIFRpbWUgKENFU1QpID0gR01UICsg +MiZuYnNwO2hvdXJzPC9lbT48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjwvcD48cD48c3BhbiBz +dHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwg +c2Fucy1zZXJpZjsiPjxzdHJvbmc+SnVzdGlmaWNhdGlvbiBvZiB0aGUgd29yazo8L3N0cm9uZz4m +bmJzcDtLaW5kbHkgbm90ZSB0aGUgZGV2aWNlIG9uIHdoaWNoIHlvdXIgc2VydmljZSBpcyBjb21t +aXNzaW9uZWQsIHdpbGwgYmUgdXBncmFkZWQgYXQgYSBsYXRlciBzdGFnZS4gVGh1cyBwbGVhc2Ug +dGFrZSBub3RlIHRoYXQgdGhpcyBtYWludGVuYW5jZSBmb3IgeW91ciBzZXJ2aWNlLCBpbiB0aGUg +YXR0YWNoZWQgQ1NWIGZpbGUsIHN0YW5kcyBhcyBjYW5jZWxsZWQuIFRoZXJlIGFyZSBjdXJyZW50 +bHkgbm8gbmV3IGRhdGVzIGF2YWlsYWJsZS4gT25jZSB0aGUgbmV3IHRpbWluZ3MgaGF2ZSBiZWVu +IGZpbmFsaXNlZCwgQ29sdCB3aWxsIHJhaXNlIGEgbmV3IGNoYW5nZSB0aWNrZXQsIGFuZCBpbmZv +cm0geW91IGFib3V0IHRoZSB3b3JrLiBXZSB3b3VsZCBsaWtlIHRvIGFwb2xvZ2lzZSBmb3IgYW55 +IGluY29udmVuaWVuY2UgdGhpcyBtYXkgaGF2ZSByZXN1bHRlZCBpbjwvc3Bhbj48L3NwYW4+PC9w +PjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplCiA6IDEwcHQ7Ij48c3BhbiBzdHlsZT0i +Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog +MTBwdDsiPjxzdHJvbmc+U2VydmljZTombmJzcDsmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IHJn +YigwLCA1MSwgMTUzKTsiPioqKlBsZWFzZSByZWZlciB0byB0aGUgYXR0YWNoZWQgQ1NWIGZpbGUg +Zm9yIHlvdXIgc2VydmljZShzKSBhZmZlY3RlZCBieSB0aGlzIG1haW50ZW5hbmNlKioqKjwvc3Bh +bj48L3N0cm9uZz48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjwvcD48cD48L3A+ +PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls +eTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPlBMRUFTRSBOT1RFOjwvc3Ryb25nPiZuYnNw +OyZuYnNwO1RvIGVuYWJsZSB5b3UgdG8gcGxhbiBhcHByb3ByaWF0ZWx5IHRoZSBsaXN0IG9mIGlt +cGFjdGVkIHNlcnZpY2VzIGluY2x1ZGVzIHRob3NlIHRoYXQgaGF2ZSBiZWVuIGNvbXBsZXRlZCwg +YXMgd2VsbCBhcyB0aG9zZSBwZW5kaW5nIGNvbXBsZXRpb24uJm5ic3A7Jm5ic3A7SWYgdGhlIHBl +bmRpbmcgaW5zdGFsbGF0aW9uIGlzIGNvbXBsZXRlZCBwcmlvciB0byB0aGUgc2NoZWR1bGVkIGRh +dGUgZm9yIHRoZSBwbGFubmVkIG1haW50ZW5hbmNlIHRoZXNlIHNlcnZpY2VzIHdpbGwgYmUgaW1w +YWN0ZWQuPC9zcGFuPjwvc3Bhbj48L3A+PHA+PC9wPjxwPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 +IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+UGxl +YXNlIGFzc2lzdCBDb2x0IGJ5IGluZm9ybWluZyB1cyBhYm91dCBhbnkgY2hhbmdlcyB0byB5b3Vy +IGNvbnRhY3QgZGV0YWlscyZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFt +aWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij52 +aWEgdGhlCiAgQ29sdCBPbmxpbmUgUG9ydGFsJm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHls +ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTFwdDsiPjxhIGhyZWY9Imh0dHA6Ly9vbmxpbmUuY29sdC5uZXQiPjxzcGFuIHN0eWxlPSJm +b250LXNpemU6IDEwcHQ7Ij5odHRwOi8vb25saW5lLmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+ +PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Bh +biBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Jm5ic3A7b3IgYnkgcmVwbHlpbmcgdG8mbmJzcDs8 +L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 +Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog +MTBwdDsiPjxhIGhyZWY9Im1haWx0bzpQbGFubmVkV29ya3NAY29sdC5uZXQiPlBsYW5uZWRXb3Jr +c0Bjb2x0Lm5ldDwvYT4mbmJzcDs8L3NwYW4+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u +dC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp +ZjsiPnNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGF0IGZ1dHVyZSBub3RpZmljYXRpb25zIHJlYWNo +IHRoZSBjb3JyZWN0IHBhcnRpZXMuPC9zcGFuPjwvc3Bhbj48YnIgLz48YnIgLz48c3BhbiBzdHls +ZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTBwdDsiPlNob3VsZCB5b3UgZXhwZXJpZW5jZSBhbnkgaXNzdWUgd2l0aCB5b3VyIHNlcnZp +Y2UgcG9zdCB0aGUgbWFpbnRlbmFuY2UgZW5kIHRpbWUsIHBsZWFzZSBjb250YWN0IENvbHQgVGVj +aG5pY2FsIHN1cHBvcnQgdmlhIHRoZSBDb2x0IE9ubGluZSBQb3J0YWwmbmJzcDs8L3NwYW4+PC9z +cGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsCiAgc2Fucy1zZXJpZjsiPjxzcGFu +IHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0 +Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwv +c3Bhbj48L2E+PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz +YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPi4gQWx0ZXJuYXRpdmVs +eSwgdmlzaXQmbmJzcDs8YSBocmVmPSJodHRwOi8vd3d3LmNvbHQubmV0L3N1cHBvcnQiPmh0dHA6 +Ly93d3cuY29sdC5uZXQvc3VwcG9ydDwvYT4mbmJzcDt0byBjb250YWN0IHVzIGJ5IHBob25lLCBx +dW90aW5nIHlvdXIgc2VydmljZSBJRDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0 +OyI+Ljwvc3Bhbj48YnIgLz48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+Rm9y +IG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgYSBzZXJ2aWNlLCBwbGVhc2UgY29uc3VsdCZuYnNwOzwv +c3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij50aGUgQ29sdCBPbmxpbmUgUG9ydGFsJm5i +c3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl +cmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxhIGhyZWY9Imh0dHA6Ly9vbmxp +bmUuY29sdC5uZXQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5odHRwOi8vb25saW5l +LmNvbHQubmV0PC9zcGFuPjwvYT48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PGJyIC8+PHN0 +cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMDYsIDEwNiwgMTA2KTsiPjxzcGFuIHN0eWxl +PSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl +OiAxMXB0OyI+CiBDb2x0IENoYW5nZSBtYW5hZ2VtZW50PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9z +dHJvbmc+PGJyIC8+PHN0cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMDYsIDEwNiwgMTA2 +KTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBz +dHlsZT0iZm9udC1zaXplOiAxMXB0OyI+PHN0cm9uZz5Db2x0IFRlY2hub2xvZ3kgU2VydmljZXMg +LSBPcGVyYXRpb25zPC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9zdHJvbmc+PGJyIC8+ +PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog +YXJpYWwsIHNhbnMtc2VyaWY7Ij48aW1nIGJvcmRlcj0iMCIgaWQ9Il94MDAwMF9pMTAyNSIgc3Jj +PSJodHRwczovL2ZpbGVzdG9yZS54bXIzLmNvbS83NjMyNTIvMTExMzU5NzkwLzE0NjIyOS8xODUw +MDQvam9ic2V0dGluZ3MvZG9jcy9sb2dvbF8xNDI5MTQ1NTAyNDQyLnBuZyIgLz4mbmJzcDs8L3Nw +YW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2Vy +aWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHQ7Ij5Gb3Igc3VwcG9ydCBsb2cgaW50byBD +b2x0IE9ubGluZTombmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7Ij48 +YSBocmVmPSJodHRwczovL29ubGluZS5jb2x0Lm5ldCI+aHR0cHM6Ly9vbmxpbmUuY29sdC5uZXQ8 +L2E+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBh +cmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDlwdDsiPkZvciBvdGhl +ciBjb250YWN0IG9wdGlvbnM6Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEsIDczLCAx +MjUpOyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY29sdC5uZXQvc3VwcG9ydCI+aHR0cHM6Ly93d3cu +Y29sdC5uZXQvc3VwcG9ydDwvYT48L3NwYW4+PC9zcGFuPjwvc3BhCiBuPjwvcD48L2JvZHk+PC9o +dG1sPgpCRUdJTjpWQUxBUk0KVFJJR0dFUjotUFQxNU0KQUNUSU9OOkRJU1BMQVkKREVTQ1JJUFRJ +T046UmVtaW5kZXIKRU5EOlZBTEFSTQpFTkQ6VkVWRU5UCkVORDpWQ0FMRU5EQVI= +--000000000000a43c2305cb2b086c +Content-Type: text/csv; charset="UTF-16LE"; name="colt2.csv" +Content-Disposition: attachment; filename="colt2.csv" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kt5sqfpu1 +Content-ID: + +//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4AdQBt +AGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAA +MQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUACQBBACAAQwB1 +AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMAdABjAG8AZABlAAkA +QQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUAcgAJAEIAIABBAGQAZABy +AGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8AdwBuACAAQwBpAHQAeQAJAA0A +CgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQA5 +ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYANwA4ADkACQBDAC0AMQAyADMANAA1ADYA +NwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIAdQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBF +AFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUATgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAA +UgBFAFMASQBMAEkARQBOAEMARQA7ACAATgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABG +AEwAQQBUACAAUgBBAFQARQAgAEIASQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAA +TABFAEEAUwBFAEQAIABMAEkATgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBB +AFMARQAtAFQAOwAgAFIASgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEA +SQBOACAAUwBUAFIARQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJ +AAkACQAJAA== --000000000000a43c2305cb2b086c-- \ No newline at end of file diff --git a/tests/unit/data/colt/colt4.eml b/tests/unit/data/colt/colt4.eml index 108f777f..543746f5 100644 --- a/tests/unit/data/colt/colt4.eml +++ b/tests/unit/data/colt/colt4.eml @@ -1,119 +1,119 @@ -MIME-Version: 1.0 -Date: Mon, 1 Nov 2021 11:51:41 +0000 -From: Maintenance Request -To: Maintenance Request -Content-Type: multipart/mixed; boundary="000000000000e8c2b105cfb8cc38" -Subject: [ EXTERNAL ] MAINTENANCE ALERT: CRQ1-12345678 31/10/2021 00:00:00 GMT - 31/10/2021 07:30:00 GMT - COMPLETED - ---000000000000e8c2b105cfb8cc38 -Content-Type: multipart/alternative; boundary="000000000000e8c2ae05cfb8cc36" - ---000000000000e8c2ae05cfb8cc36 -Content-Type: text/plain; charset="UTF-8" - -[ EXTERNAL ] - -Dear Sir/Madam - -Colt confirms that a planned maintenance which your organization has -previously been notified under reference *CRQ1-12345678 *with start -time *31/10/2021 -00:00:00 GMT* has been completed. - -For more information about the activity, including a list of the affected -service(s) please log into your Colt online account: -https://prodidm.colt.net/ - -Should you ascertain that you are experiencing any connection issues after -the works, please contact our technical service desk to investigate the -matter https://www.colt.net/support/ - -*This mail has been automatically generated, please do not reply it.* - - -Kind regards -Colt change management - -[Colt Disclaimer] This email is from an entity of the Colt group of -companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern -Street, London, EC2A 3EH, United Kingdom, registered in England and Wales, -under company number 11530966. Corporate and contact information for our -entities can be found at https://www.colt.net/legal/colt-group-of-companies/. -Internet communications are not secure and Colt does not accept -responsibility for the accurate transmission of this message. Content of -this email or its attachments is not legally or contractually binding -unless expressly previously agreed in writing by Colt - ---000000000000e8c2ae05cfb8cc36 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
[ EXTERNAL ]

Dear Sir/Madam
=C2=A0
Colt confi= -rms that a planned maintenance which your organization has previously been = -notified under reference=C2=A0CRQ1-12345678 <= -/span>with start time=C2=A031/10/2021 00:0= -0:00=C2=A0GMT=C2=A0has been completed.=C2=A0= -
=C2=A0
For more information about the activity, including a = -list of the affected service(s) please log into your Colt online account:= -=C2=A0https://prodidm.colt.net/
=C2=A0
Sh= -ould - you ascertain that you are experiencing any connection issues after the - works, please contact our technical service desk to investigate the=20 -matter=C2=A0https://www.colt.net/support/<= -/span>
=C2=A0
This mail has been automatically ge= -nerated, please do not reply it.
=C2=A0
= -=C2=A0
Kind regards
Colt change management

=C2=A0

[Colt - Disclaimer] This email is from an entity of the Colt group of=20 -companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern=20 -Street, London, EC2A 3EH, United Kingdom, registered in England and=20 -Wales, under company number 11530966. Corporate and contact information=20 -for our entities can be found at=20 -https://www= -.colt.net/legal/colt-group-of-companies/. Internet=20 -communications are not secure and Colt does not accept responsibility=20 -for the accurate transmission of this message. Content of this email or=20 -its attachments is not legally or contractually binding unless expressly - previously agreed in writing by Colt
- ---000000000000e8c2ae05cfb8cc36-- ---000000000000e8c2b105cfb8cc38 -Content-Type: text/csv; charset="UTF-16LE"; name="colt2.csv" -Content-Disposition: attachment; filename="colt2.csv" -Content-Transfer-Encoding: base64 -X-Attachment-Id: f_kvglq75m0 -Content-ID: - -//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4AdQBt -AGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAA -MQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUACQBBACAAQwB1 -AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMAdABjAG8AZABlAAkA -QQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUAcgAJAEIAIABBAGQAZABy -AGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8AdwBuACAAQwBpAHQAeQAJAA0A -CgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQA5 -ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYANwA4ADkACQBDAC0AMQAyADMANAA1ADYA -NwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIAdQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBF -AFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUATgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAA -UgBFAFMASQBMAEkARQBOAEMARQA7ACAATgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABG -AEwAQQBUACAAUgBBAFQARQAgAEIASQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAA -TABFAEEAUwBFAEQAIABMAEkATgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBB -AFMARQAtAFQAOwAgAFIASgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEA -SQBOACAAUwBUAFIARQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJ -AAkACQAJAA== +MIME-Version: 1.0 +Date: Mon, 1 Nov 2021 11:51:41 +0000 +From: Maintenance Request +To: Maintenance Request +Content-Type: multipart/mixed; boundary="000000000000e8c2b105cfb8cc38" +Subject: [ EXTERNAL ] MAINTENANCE ALERT: CRQ1-12345678 31/10/2021 00:00:00 GMT - 31/10/2021 07:30:00 GMT - COMPLETED + +--000000000000e8c2b105cfb8cc38 +Content-Type: multipart/alternative; boundary="000000000000e8c2ae05cfb8cc36" + +--000000000000e8c2ae05cfb8cc36 +Content-Type: text/plain; charset="UTF-8" + +[ EXTERNAL ] + +Dear Sir/Madam + +Colt confirms that a planned maintenance which your organization has +previously been notified under reference *CRQ1-12345678 *with start +time *31/10/2021 +00:00:00 GMT* has been completed. + +For more information about the activity, including a list of the affected +service(s) please log into your Colt online account: +https://prodidm.colt.net/ + +Should you ascertain that you are experiencing any connection issues after +the works, please contact our technical service desk to investigate the +matter https://www.colt.net/support/ + +*This mail has been automatically generated, please do not reply it.* + + +Kind regards +Colt change management + +[Colt Disclaimer] This email is from an entity of the Colt group of +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern +Street, London, EC2A 3EH, United Kingdom, registered in England and Wales, +under company number 11530966. Corporate and contact information for our +entities can be found at https://www.colt.net/legal/colt-group-of-companies/. +Internet communications are not secure and Colt does not accept +responsibility for the accurate transmission of this message. Content of +this email or its attachments is not legally or contractually binding +unless expressly previously agreed in writing by Colt + +--000000000000e8c2ae05cfb8cc36 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
[ EXTERNAL ]

Dear Sir/Madam
=C2=A0
Colt confi= +rms that a planned maintenance which your organization has previously been = +notified under reference=C2=A0CRQ1-12345678 <= +/span>with start time=C2=A031/10/2021 00:0= +0:00=C2=A0GMT=C2=A0has been completed.=C2=A0= +
=C2=A0
For more information about the activity, including a = +list of the affected service(s) please log into your Colt online account:= +=C2=A0https://prodidm.colt.net/
=C2=A0
Sh= +ould + you ascertain that you are experiencing any connection issues after the + works, please contact our technical service desk to investigate the=20 +matter=C2=A0https://www.colt.net/support/<= +/span>
=C2=A0
This mail has been automatically ge= +nerated, please do not reply it.
=C2=A0
= +=C2=A0
Kind regards
Colt change management

=C2=A0

[Colt + Disclaimer] This email is from an entity of the Colt group of=20 +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern=20 +Street, London, EC2A 3EH, United Kingdom, registered in England and=20 +Wales, under company number 11530966. Corporate and contact information=20 +for our entities can be found at=20 +https://www= +.colt.net/legal/colt-group-of-companies/. Internet=20 +communications are not secure and Colt does not accept responsibility=20 +for the accurate transmission of this message. Content of this email or=20 +its attachments is not legally or contractually binding unless expressly + previously agreed in writing by Colt
+ +--000000000000e8c2ae05cfb8cc36-- +--000000000000e8c2b105cfb8cc38 +Content-Type: text/csv; charset="UTF-16LE"; name="colt2.csv" +Content-Disposition: attachment; filename="colt2.csv" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kvglq75m0 +Content-ID: + +//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4AdQBt +AGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAA +MQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUACQBBACAAQwB1 +AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMAdABjAG8AZABlAAkA +QQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUAcgAJAEIAIABBAGQAZABy +AGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8AdwBuACAAQwBpAHQAeQAJAA0A +CgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQA5 +ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYANwA4ADkACQBDAC0AMQAyADMANAA1ADYA +NwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIAdQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBF +AFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUATgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAA +UgBFAFMASQBMAEkARQBOAEMARQA7ACAATgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABG +AEwAQQBUACAAUgBBAFQARQAgAEIASQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAA +TABFAEEAUwBFAEQAIABMAEkATgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBB +AFMARQAtAFQAOwAgAFIASgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEA +SQBOACAAUwBUAFIARQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJ +AAkACQAJAA== --000000000000e8c2b105cfb8cc38-- \ No newline at end of file diff --git a/tests/unit/data/colt/colt5.eml b/tests/unit/data/colt/colt5.eml index 3b67d150..298e5d36 100644 --- a/tests/unit/data/colt/colt5.eml +++ b/tests/unit/data/colt/colt5.eml @@ -1,327 +1,327 @@ -Return-Path: -Received: from [192.168.1.25] ([78.18.3.75]) - by smtp.gmail.com with ESMTPSA id m3sm902024wrv.95.2021.11.24.13.43.50 - for - (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); - Wed, 24 Nov 2021 13:43:50 -0800 (PST) -Content-Type: multipart/mixed; boundary="------------0TFLSHrH0cciiTuijamM72EE" -Message-ID: <88226301-ff4c-6811-0ca8-9599d131eca5@networktocode.com> -Date: Wed, 24 Nov 2021 21:43:49 +0000 -MIME-Version: 1.0 -User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) - Gecko/20100101 Thunderbird/91.3.0 -Content-Language: en-US -From: Paddy Kelly -To: patrick.kelly@networktocode.com -Subject: [ EXTERNAL ] Cancellation Colt Third Party Maintenance Notification - - CRQ1-12345678 [07/12/2021 23:00:00 GMT - 08/12/2021 05:00:00 GMT] for - ACME, 123456 - -This is a multi-part message in MIME format. ---------------0TFLSHrH0cciiTuijamM72EE -Content-Type: text/plain; charset=UTF-8; format=flowed -Content-Transfer-Encoding: 7bit - -[ EXTERNAL ] - -Planned Outage Notification - -Dear Sir or Madam, - -In order to maintain the highest levels of availability and service to -our customers, it is sometimes necessary for Colt and our partners to -perform network maintenance. We apologize for any resulting -inconvenience and assure you of our efforts to minimise any service -disruption. To view this, and all other planned maintenance on your -services, or if you require any assistance, please contact us via the -Colt Online Portal http://online.colt.net. Alternatively, email us to -PlannedWorks@colt.net, quoting the following reference number -CRQ1-12345678. Please retain this unique reference for the maintenance. - -Planned Works Details: - -Planned Work (PW)Ref.: CRQ1-12345678 -Start Date & Time: 07/12/2021 23:00:00(GMT)* -End Date & Time: 08/12/2021 05:00:00 (GMT)* -Outage Duration: 360 Minutes - -*Time Zone: -Central European Time (CET) = GMT + 1 hour -Central European Summer Time (CEST) = GMT + 2 hours - -Justification of the work: We would like to make you aware of a -maintenance our carrier will conduct on their network affecting your -service to perform Cable Maintenance Work. As this maintenance is not -being conducted by Colt, rescheduling this work may not be possible. -Should the date and time for the maintenance have passed, without an -updated notification communicated for it, please consider the work as -completed. - -Service: ***Please refer to the attached CSV file for your service(s) -affected by this maintenance**** - -PLEASE NOTE: To enable you to plan appropriately the list of impacted -services includes those that have been completed, as well as those -pending completion. If the pending installation is completed prior to -the scheduled date for the planned maintenance these services will be -impacted. - -Please assist Colt by informing us about any changes to your contact -details via the Colt Online Portal http://online.colt.net or by replying -to PlannedWorks@colt.net so that we can ensure that future notifications -reach the correct parties. - -Should you experience any issue with your service post the maintenance -end time, please contact Colt Technical support via the Colt Online -Portal http://online.colt.net. Alternatively, visit -http://www.colt.net/support to contact us by phone, quoting your service ID. - -For more information about a service, please consult the Colt Online -Portal http://online.colt.net - - -Colt Change management -Colt Technology Services - Operations - -For support log into Colt Online: https://online.colt.net -For other contact options: https://www.colt.net/support -[Colt Disclaimer] This email is from an entity of the Colt group of -companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern -Street, London, EC2A 3EH, United Kingdom, registered in England and -Wales, under company number 11530966. Corporate and contact information -for our entities can be found at -https://www.colt.net/legal/colt-group-of-companies/. Internet -communications are not secure and Colt does not accept responsibility -for the accurate transmission of this message. Content of this email or -its attachments is not legally or contractually binding unless expressly -previously agreed in writing by Colt ---------------0TFLSHrH0cciiTuijamM72EE -Content-Type: text/plain; charset=UTF-8; name="colt1" -Content-Disposition: attachment; filename="colt1" -Content-Transfer-Encoding: base64 - -QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxv -b2sgMTYuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpW -VElNRVpPTkUKVFpJRDpVVEMKQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoxNjAxMTAyOFQwMjAw -MDAKVFpPRkZTRVRGUk9NOi0wMDAwClRaT0ZGU0VUVE86LTAwMDAKRU5EOlNUQU5EQVJECkVO -RDpWVElNRVpPTkUKQkVHSU46VkVWRU5UCkNMQVNTOlBVQkxJQwpDUkVBVEVEOjIwMjEwNzMw -VDE0MDMwOFoKRFRFTkQ7VFpJRD1VVEM6MjAyMTA4MDdUMDUwMDAwCkRUU1RBTVA6MjAyMTA3 -MzBUMTQwMzA4WgpEVFNUQVJUO1RaSUQ9VVRDOjIwMjEwODA2VDIxMDAwMApMQVNULU1PRElG -SUVEOjIwMjEwNzMwVDE0MDMwOFoKT1JHQU5JWkVSOkRvTm90UmVwbHlfQ2hhbmdlQGNvbHQu -bmV0CkxPQ0FUSU9OOkNvbHQgSW50ZXJuYWwgTWFpbnRlbmFuY2UKUFJJT1JJVFk6NQpTRVFV -RU5DRTowClNVTU1BUlk7TEFOR1VBR0U9ZW4tdXM6WyBFWFRFUk5BTCBdIENvbHQgU2Vydmlj -ZSBBZmZlY3RpbmcgTWFpbnRlbmFuY2UgTm90aWZpY2F0aW9uIC0gQ1JRMS0xMjM0NTY3OCBb -MDYvOC8yMDIxIDIyOjAwOjAwIEdNVCAtIDA3LzgvMjAyMSAwNjowMDowMCBHTVRdIGZvciBB -Q01FLCAgMTIzNDUwMDAKVFJBTlNQOk9QQVFVRQpVSUQ6TVMwME5ERTFNamM1TkRjM05UTTRP -REU0TVRGSmJYQmhZM1JsWkE9PQpYLUFMVC1ERVNDO0ZNVFRZUEU9dGV4dC9odG1sOjxodG1s -IHhtbG5zOnY9J3VybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sJyAgeG1sbnM6bz0ndXJu -OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlJyB4bWxuczp3PSd1cm46c2No -ZW1hcy1taWMgcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCcgeG1sbnM6bT0naHR0cDovL3NjaGVt -YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sJyB4bWxucz0naHR0cDovL3d3 -dy53My5vcmcvVFIvUkVDLWh0bWw0MCc+PGhlYWQ+PG1ldGEgbmFtZT1Qcm9nSWQgY29udGVu -dD1Xb3JkLkRvY3VtZW50PjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNvbnRlbnQ9J01pY3Jvc29m -dCBXb3JkIDE1Jz48bWV0YSBuYW1lPU9yaWdpbmF0b3IgY29udGVudD0nTWljcm9zb2Z0IFdv -cmQgMTUnPjxsaW5rIHJlbD1GaWxlLUxpc3QgaHJlZj0nY2lkOmZpbGVsaXN0LnhtbEAwMUQ2 -NDBFQS45QzI4MjU5MCc+IDwvaGVhZD4gPGJvZHkgbGFuZz1FTi1VUyBsaW5rPScjMDU2M0Mx -JyB2bGluaz0nIzk1NEY3Micgc3R5bGU9J3RhYi1pbnRlcnZhbDouNWluJz48dGFibGUgd2lk -dGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj48 -dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250 -LWZhbWlseTonQ2FsaWJyaScsc2Fucy1zZXJpZjtjb2xvcjojQzAwMDAwO3RleHQtYWxpZ246 -Y2VudGVyIj48c3Ryb25nPlRoaXMgaXMgYSBzeXN0ZW0gZ2VuZXJhdGVkIGNhbGVuZGFyIGlu -dml0ZS4gQWNjZXB0aW5nIG9yIERlY2xpbmluZyBpcyBtZWFudCBvbmx5IGZvciB0aGUgcHVy -cG9zZSBvZiBhIENhbGVuZGFyIGRpc3BsYXkuICBUaGUgdGltaW5nIG9mIHRoZSBpbnZpdGUg -aXMgc2V0IHRvIHRoZSB1c2Vy4oCZcyBsb2NhbCBzeXN0ZW0gdGltZSBhbmQgc2hvdWxkIG5v -dCB0byBiZSBjb25mdXNlZCB3aXRoIHRoZSB0ZXh0IGRpc3BsYXllZCB3aXRoaQogbiB0aGUg -aW52aXRlLCB3aGljaCBpcyBpbiBHTVQuICBTaG91bGQgeW91IHJlcXVpcmUgYW55IGFzc2lz -dGFuY2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsIDxz -cGFuIHN0eWxlPSJjb2xvcjojQzAwMDAwIj48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQu -bmV0LyIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyI+PHNwYW4gbGFu -Zz0iREUiIHN0eWxlPSJjb2xvcjojQzAwMDAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAj -MDAwOyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPiBvciBhbHRl -cm5hdGl2ZWx5IG1haWwgdXMgYnkgcmVwbHlpbmcgdG8gdGhlIG5vdGlmaWNhdGlvbjwvc3Bh -bj48L3RkPjwvdHI+PC90YWJsZT48cD48L3A+PHA+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9u -dC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z -ZXJpZjsiPjxpbWcgYm9yZGVyPSIwIiBpZD0iX3gwMDAwX2kxMDI1IiBzcmM9Imh0dHBzOi8v -ZmlsZXN0b3JlLnhtcjMuY29tLzc2MzI1Mi8xMTEzNTk3OTAvMTQ2MjI5LzE4NTAwNC9qb2Jz -ZXR0aW5ncy9kb2NzL2xvZ29sXzE0MjkxNDU1MDI0NDIucG5nIiAvPjwvc3Bhbj48L3NwYW4+ -PC9zdHJvbmc+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+ -PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0 -eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPlBsYW5uZWQgT3V0YWdlIE5vdGlmaWNh -dGlvbjwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4g -c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp -YWwsIHNhbnMtc2VyaWY7Ij5EZWFyIFNpciBvciBNYWRhbSw8L3NwYW4+PC9zcGFuPjwvcD48 -cD48L3A+PHA+PHNwYW4gc3R5bAogZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9 -ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPkluIG9yZGVyJm5ic3A7dG8gbWFp -bnRhaW4gdGhlIGhpZ2hlc3QgbGV2ZWxzIG9mIGF2YWlsYWJpbGl0eSBhbmQgc2VydmljZSB0 -byBvdXIgY3VzdG9tZXJzLCBpdCBpcyBzb21ldGltZXMgbmVjZXNzYXJ5IGZvciBDb2x0Jm5i -c3A7YW5kIG91ciBwYXJ0bmVycyB0byBwZXJmb3JtIG5ldHdvcmsgbWFpbnRlbmFuY2UuJm5i -c3A7Jm5ic3A7V2UgYXBvbG9naXplIGZvciBhbnkgcmVzdWx0aW5nIGluY29udmVuaWVuY2Ug -YW5kIGFzc3VyZSB5b3Ugb2Ygb3VyIGVmZm9ydHMgdG8gbWluaW1pc2UgYW55IHNlcnZpY2Ug -ZGlzcnVwdGlvbi4gVG8gdmlldyB0aGlzLCBhbmQgYWxsIG90aGVyIHBsYW5uZWQgbWFpbnRl -bmFuY2Ugb24geW91ciBzZXJ2aWNlcywgb3IgaWYgeW91IHJlcXVpcmUgYW55IGFzc2lzdGFu -Y2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsJm5ic3A7 -PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl -cmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250 -LXNpemU6IDEwcHQ7Ij48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij5odHRwOi8v -b25saW5lLmNvbHQubmV0PC9hPi4gQWx0ZXJuYXRpdmVseSwgZW1haWwgdXMgdG8mbmJzcDs8 -L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxhIGhyZWY9Im1haWx0bzpQ -bGFubmVkV29ya3NAY29sdC5uZXQiPlBsYW5uZWRXb3Jrc0Bjb2x0Lm5ldDwvYT4sJm5ic3A7 -PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxz -cGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij5xdW90aW5nIHRo -ZSBmb2xsb3dpbmcgcmVmZXJlbmNlIG51bWJlciZuYnNwOzxzdHJvbmc+Q1JRMQogLTEyMzQ1 -Njc4PC9zdHJvbmc+LiBQbGVhc2UgcmV0YWluIHRoaXMgdW5pcXVlIHJlZmVyZW5jZSBmb3Ig -dGhlIG1haW50ZW5hbmNlLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHls -ZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwg -c2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPjx1 -PlBsYW5uZWQgV29ya3MgRGV0YWlsczo8L3U+PC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3Nw -YW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g -c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+UGxhbm5l -ZCBXb3JrIChQVylSZWYuOjwvc3Ryb25nPiZuYnNwOyZuYnNwOyBDUlExLTEyMzQ1Njc4PC9z -cGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g -c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+U3RhcnQg -RGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm -bmJzcDsgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L3NwYW4+MDYvOC8yMDIxIDIxOjAwOjAwPHNw -YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog -YXJpYWwsIHNhbnMtc2VyaWY7Ij4oR01UKSo8L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 -eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs -LCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5FbmQgRGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZu -YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzwv -c3Bhbj48L3NwYW4+MDcvOC8yMDIxIDA1OjAwOjAwPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog -MTBwdDsiPjxzcGFuIAogc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi -PiZuYnNwOyhHTVQpKjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 -ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 -Ij48c3Ryb25nPk91dGFnZSBEdXJhdGlvbjo8L3N0cm9uZz4mbmJzcDsgJm5ic3A7ICZuYnNw -OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTm8gSW1wYWN0PC9zcGFuPjwvc3Bhbj48 -L3A+PHA+PC9wPjxwPjxzdHJvbmc+PGVtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdl -OiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNp -emU6IGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0 -dGFjaG1lbnQ6IGluaXRpYWw7IGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3Jv -dW5kLWNsaXA6IGluaXRpYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz -YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+KlRpbWUgWm9uZTo8 -L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjwvc3Ryb25nPjxiciAvPjxlbT48c3BhbiBzdHls -ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p -dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p -dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp -bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv -bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 -IDlwdDsiPkNlbnRyYWwgRXVyb3BlYW4gVGltZSAoQ0VUKSZuYnNwOyZuYnNwOz0gR01UICsg -MSBob3VyPC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48YnIgLz48ZQogbT48c3BhbiBzdHls -ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p -dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p -dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp -bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv -bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 -IDlwdDsiPjxlbT5DZW50cmFsIEV1cm9wZWFuIFN1bW1lciBUaW1lIChDRVNUKSA9IEdNVCAr -IDImbmJzcDtob3VyczwvZW0+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48L3A+PHA+PHNw -YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog -YXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPkp1c3RpZmljYXRpb24gb2YgdGhlIHdvcms6 -PC9zdHJvbmc+Jm5ic3A7S2luZGx5IG5vdGUgdGhlIGRldmljZSBvbiB3aGljaCB5b3VyIHNl -cnZpY2UgaXMgY29tbWlzc2lvbmVkLCB3aWxsIGJlIHVwZ3JhZGVkIGF0IGEgbGF0ZXIgc3Rh -Z2UuIFRodXMgcGxlYXNlIHRha2Ugbm90ZSB0aGF0IHRoaXMgbWFpbnRlbmFuY2UgZm9yIHlv -dXIgc2VydmljZSwgaW4gdGhlIGF0dGFjaGVkIENTViBmaWxlLCBzdGFuZHMgYXMgY2FuY2Vs -bGVkLiBUaGVyZSBhcmUgY3VycmVudGx5IG5vIG5ldyBkYXRlcyBhdmFpbGFibGUuIE9uY2Ug -dGhlIG5ldyB0aW1pbmdzIGhhdmUgYmVlbiBmaW5hbGlzZWQsIENvbHQgd2lsbCByYWlzZSBh -IG5ldyBjaGFuZ2UgdGlja2V0LCBhbmQgaW5mb3JtIHlvdSBhYm91dCB0aGUgd29yay4gV2Ug -d291bGQgbGlrZSB0byBhcG9sb2dpc2UgZm9yIGFueSBpbmNvbnZlbmllbmNlIHRoaXMgbWF5 -IGhhdmUgcmVzdWx0ZWQgaW48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4gc3R5 -bGU9ImZvbnQtc2l6ZQogOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlh -bCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25n -PlNlcnZpY2U6Jm5ic3A7Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDE1 -Myk7Ij4qKipQbGVhc2UgcmVmZXIgdG8gdGhlIGF0dGFjaGVkIENTViBmaWxlIGZvciB5b3Vy -IHNlcnZpY2UocykgYWZmZWN0ZWQgYnkgdGhpcyBtYWludGVuYW5jZSoqKio8L3NwYW4+PC9z -dHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48L3A+PHA+PC9wPjxw -PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p -bHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5QTEVBU0UgTk9URTo8L3N0cm9uZz4m -bmJzcDsmbmJzcDtUbyBlbmFibGUgeW91IHRvIHBsYW4gYXBwcm9wcmlhdGVseSB0aGUgbGlz -dCBvZiBpbXBhY3RlZCBzZXJ2aWNlcyBpbmNsdWRlcyB0aG9zZSB0aGF0IGhhdmUgYmVlbiBj -b21wbGV0ZWQsIGFzIHdlbGwgYXMgdGhvc2UgcGVuZGluZyBjb21wbGV0aW9uLiZuYnNwOyZu -YnNwO0lmIHRoZSBwZW5kaW5nIGluc3RhbGxhdGlvbiBpcyBjb21wbGV0ZWQgcHJpb3IgdG8g -dGhlIHNjaGVkdWxlZCBkYXRlIGZvciB0aGUgcGxhbm5lZCBtYWludGVuYW5jZSB0aGVzZSBz -ZXJ2aWNlcyB3aWxsIGJlIGltcGFjdGVkLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48 -c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 -OiBhcmlhbCwgc2Fucy1zZXJpZjsiPlBsZWFzZSBhc3Npc3QgQ29sdCBieSBpbmZvcm1pbmcg -dXMgYWJvdXQgYW55IGNoYW5nZXMgdG8geW91ciBjb250YWN0IGRldGFpbHMmbmJzcDs8L3Nw -YW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 -Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dmlhIHRoZQogIENvbHQgT25saW5l -IFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBh -cmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48YSBo -cmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx -MHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bhbj48 -c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5 -bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwO29yIGJ5IHJlcGx5aW5nIHRvJm5ic3A7PC9z -cGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlm -OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNp -emU6IDEwcHQ7Ij48YSBocmVmPSJtYWlsdG86UGxhbm5lZFdvcmtzQGNvbHQubmV0Ij5QbGFu -bmVkV29ya3NAY29sdC5uZXQ8L2E+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4g -c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp -YWwsIHNhbnMtc2VyaWY7Ij5zbyB0aGF0IHdlIGNhbiBlbnN1cmUgdGhhdCBmdXR1cmUgbm90 -aWZpY2F0aW9ucyByZWFjaCB0aGUgY29ycmVjdCBwYXJ0aWVzLjwvc3Bhbj48L3NwYW4+PGJy -IC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi -PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5TaG91bGQgeW91IGV4cGVyaWVuY2Ug -YW55IGlzc3VlIHdpdGggeW91ciBzZXJ2aWNlIHBvc3QgdGhlIG1haW50ZW5hbmNlIGVuZCB0 -aW1lLCBwbGVhc2UgY29udGFjdCBDb2x0IFRlY2huaWNhbCBzdXBwb3J0IHZpYSB0aGUgQ29s -dCBPbmxpbmUgUG9ydGFsJm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1m -YW1pbHk6IGFyaWFsLAogIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx -MXB0OyI+PGEgaHJlZj0iaHR0cDovL29ubGluZS5jb2x0Lm5ldCI+PHNwYW4gc3R5bGU9ImZv -bnQtc2l6ZTogMTBwdDsiPmh0dHA6Ly9vbmxpbmUuY29sdC5uZXQ8L3NwYW4+PC9hPjwvc3Bh -bj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi -PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij4uIEFsdGVybmF0aXZlbHksIHZpc2l0 -Jm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5jb2x0Lm5ldC9zdXBwb3J0Ij5odHRwOi8vd3d3 -LmNvbHQubmV0L3N1cHBvcnQ8L2E+Jm5ic3A7dG8gY29udGFjdCB1cyBieSBwaG9uZSwgcXVv -dGluZyB5b3VyIHNlcnZpY2UgSUQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFw -dDsiPi48L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsi -PkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IGEgc2VydmljZSwgcGxlYXNlIGNvbnN1bHQm -bmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNh -bnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dGhlIENvbHQgT25s -aW5lIFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 -OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48 -YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl -OiAxMHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bh -bj48L3A+PHA+PC9wPjxwPjxiciAvPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io -MTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5z -LXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPgogQ29sdCBDaGFuZ2Ug -bWFuYWdlbWVudDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzdHJvbmc+ -PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0i -Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 -ZTogMTFwdDsiPjxzdHJvbmc+Q29sdCBUZWNobm9sb2d5IFNlcnZpY2VzIC0gT3BlcmF0aW9u -czwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzcGFuIHN0 -eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs -LCBzYW5zLXNlcmlmOyI+PGltZyBib3JkZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0i -aHR0cHM6Ly9maWxlc3RvcmUueG1yMy5jb20vNzYzMjUyLzExMTM1OTc5MC8xNDYyMjkvMTg1 -MDA0L2pvYnNldHRpbmdzL2RvY3MvbG9nb2xfMTQyOTE0NTUwMjQ0Mi5wbmciIC8+Jm5ic3A7 -PC9zcGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz -YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+Rm9yIHN1cHBvcnQg -bG9nIGludG8gQ29sdCBPbmxpbmU6Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEs -IDczLCAxMjUpOyI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuY29sdC5uZXQiPmh0dHBzOi8v -b25saW5lLmNvbHQubmV0PC9hPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 -eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9u -dC1zaXplOiA5cHQ7Ij5Gb3Igb3RoZXIgY29udGFjdCBvcHRpb25zOiZuYnNwOzxzcGFuIHN0 -eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNv -bHQubmV0L3N1cHBvcnQiPmh0dHBzOi8vd3d3LmNvbHQubmV0L3N1cHBvcnQ8L2E+PC9zcGFu -Pjwvc3Bhbj48L3NwYQogbj48L3A+PC9ib2R5PjwvaHRtbD4KQkVHSU46VkFMQVJNClRSSUdH -RVI6LVBUMTVNCkFDVElPTjpESVNQTEFZCkRFU0NSSVBUSU9OOlJlbWluZGVyCkVORDpWQUxB -Uk0KRU5EOlZFVkVOVApFTkQ6VkNBTEVOREFS ---------------0TFLSHrH0cciiTuijamM72EE -Content-Type: text/csv; charset=UTF-16LE; name="colt2.csv" -Content-Disposition: attachment; filename="colt2.csv" -Content-Transfer-Encoding: base64 - -//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4A -dQBtAGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIA -ZQBmACAAMQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUA -CQBBACAAQwB1AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMA -dABjAG8AZABlAAkAQQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUA -cgAJAEIAIABBAGQAZAByAGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8A -dwBuACAAQwBpAHQAeQAJAA0ACgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAA -RQBVAFIATwBQAEUAIABTAEEACQA5ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYA -NwA4ADkACQBDAC0AMQAyADMANAA1ADYANwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIA -dQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBFAFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUA -TgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAAUgBFAFMASQBMAEkARQBOAEMARQA7ACAA -TgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABGAEwAQQBUACAAUgBBAFQARQAgAEIA -SQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAATABFAEEAUwBFAEQAIABMAEkA -TgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBBAFMARQAtAFQAOwAgAFIA -SgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEASQBOACAAUwBUAFIA -RQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJAAkACQAJAA== - ---------------0TFLSHrH0cciiTuijamM72EE-- - +Return-Path: +Received: from [192.168.201.149] ([89.68.235.75]) + by smtp.gmail.com with ESMTPSA id m3sm902024wrv.95.2021.11.24.13.43.50 + for + (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); + Wed, 24 Nov 2021 13:43:50 -0800 (PST) +Content-Type: multipart/mixed; boundary="------------0TFLSHrH0cciiTuijamM72EE" +Message-ID: <88226301-ff4c-6811-0ca8-9599d131eca5@networktocode.com> +Date: Wed, 24 Nov 2021 21:43:49 +0000 +MIME-Version: 1.0 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) + Gecko/20100101 Thunderbird/91.3.0 +Content-Language: en-US +From: Paddy Kelly +To: patrick.kelly@networktocode.com +Subject: [ EXTERNAL ] Cancellation Colt Third Party Maintenance Notification - + CRQ1-12345678 [07/12/2021 23:00:00 GMT - 08/12/2021 05:00:00 GMT] for + ACME, 123456 + +This is a multi-part message in MIME format. +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/plain; charset=UTF-8; format=flowed +Content-Transfer-Encoding: 7bit + +[ EXTERNAL ] + +Planned Outage Notification + +Dear Sir or Madam, + +In order to maintain the highest levels of availability and service to +our customers, it is sometimes necessary for Colt and our partners to +perform network maintenance. We apologize for any resulting +inconvenience and assure you of our efforts to minimise any service +disruption. To view this, and all other planned maintenance on your +services, or if you require any assistance, please contact us via the +Colt Online Portal http://online.colt.net. Alternatively, email us to +PlannedWorks@colt.net, quoting the following reference number +CRQ1-12345678. Please retain this unique reference for the maintenance. + +Planned Works Details: + +Planned Work (PW)Ref.: CRQ1-12345678 +Start Date & Time: 07/12/2021 23:00:00(GMT)* +End Date & Time: 08/12/2021 05:00:00 (GMT)* +Outage Duration: 360 Minutes + +*Time Zone: +Central European Time (CET) = GMT + 1 hour +Central European Summer Time (CEST) = GMT + 2 hours + +Justification of the work: We would like to make you aware of a +maintenance our carrier will conduct on their network affecting your +service to perform Cable Maintenance Work. As this maintenance is not +being conducted by Colt, rescheduling this work may not be possible. +Should the date and time for the maintenance have passed, without an +updated notification communicated for it, please consider the work as +completed. + +Service: ***Please refer to the attached CSV file for your service(s) +affected by this maintenance**** + +PLEASE NOTE: To enable you to plan appropriately the list of impacted +services includes those that have been completed, as well as those +pending completion. If the pending installation is completed prior to +the scheduled date for the planned maintenance these services will be +impacted. + +Please assist Colt by informing us about any changes to your contact +details via the Colt Online Portal http://online.colt.net or by replying +to PlannedWorks@colt.net so that we can ensure that future notifications +reach the correct parties. + +Should you experience any issue with your service post the maintenance +end time, please contact Colt Technical support via the Colt Online +Portal http://online.colt.net. Alternatively, visit +http://www.colt.net/support to contact us by phone, quoting your service ID. + +For more information about a service, please consult the Colt Online +Portal http://online.colt.net + + +Colt Change management +Colt Technology Services - Operations + +For support log into Colt Online: https://online.colt.net +For other contact options: https://www.colt.net/support +[Colt Disclaimer] This email is from an entity of the Colt group of +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern +Street, London, EC2A 3EH, United Kingdom, registered in England and +Wales, under company number 11530966. Corporate and contact information +for our entities can be found at +https://www.colt.net/legal/colt-group-of-companies/. Internet +communications are not secure and Colt does not accept responsibility +for the accurate transmission of this message. Content of this email or +its attachments is not legally or contractually binding unless expressly +previously agreed in writing by Colt +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/plain; charset=UTF-8; name="colt1" +Content-Disposition: attachment; filename="colt1" +Content-Transfer-Encoding: base64 + +QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxv +b2sgMTYuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpW +VElNRVpPTkUKVFpJRDpVVEMKQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoxNjAxMTAyOFQwMjAw +MDAKVFpPRkZTRVRGUk9NOi0wMDAwClRaT0ZGU0VUVE86LTAwMDAKRU5EOlNUQU5EQVJECkVO +RDpWVElNRVpPTkUKQkVHSU46VkVWRU5UCkNMQVNTOlBVQkxJQwpDUkVBVEVEOjIwMjEwNzMw +VDE0MDMwOFoKRFRFTkQ7VFpJRD1VVEM6MjAyMTA4MDdUMDUwMDAwCkRUU1RBTVA6MjAyMTA3 +MzBUMTQwMzA4WgpEVFNUQVJUO1RaSUQ9VVRDOjIwMjEwODA2VDIxMDAwMApMQVNULU1PRElG +SUVEOjIwMjEwNzMwVDE0MDMwOFoKT1JHQU5JWkVSOkRvTm90UmVwbHlfQ2hhbmdlQGNvbHQu +bmV0CkxPQ0FUSU9OOkNvbHQgSW50ZXJuYWwgTWFpbnRlbmFuY2UKUFJJT1JJVFk6NQpTRVFV +RU5DRTowClNVTU1BUlk7TEFOR1VBR0U9ZW4tdXM6WyBFWFRFUk5BTCBdIENvbHQgU2Vydmlj +ZSBBZmZlY3RpbmcgTWFpbnRlbmFuY2UgTm90aWZpY2F0aW9uIC0gQ1JRMS0xMjM0NTY3OCBb +MDYvOC8yMDIxIDIyOjAwOjAwIEdNVCAtIDA3LzgvMjAyMSAwNjowMDowMCBHTVRdIGZvciBB +Q01FLCAgMTIzNDUwMDAKVFJBTlNQOk9QQVFVRQpVSUQ6TVMwME5ERTFNamM1TkRjM05UTTRP +REU0TVRGSmJYQmhZM1JsWkE9PQpYLUFMVC1ERVNDO0ZNVFRZUEU9dGV4dC9odG1sOjxodG1s +IHhtbG5zOnY9J3VybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sJyAgeG1sbnM6bz0ndXJu +OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlJyB4bWxuczp3PSd1cm46c2No +ZW1hcy1taWMgcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCcgeG1sbnM6bT0naHR0cDovL3NjaGVt +YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sJyB4bWxucz0naHR0cDovL3d3 +dy53My5vcmcvVFIvUkVDLWh0bWw0MCc+PGhlYWQ+PG1ldGEgbmFtZT1Qcm9nSWQgY29udGVu +dD1Xb3JkLkRvY3VtZW50PjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNvbnRlbnQ9J01pY3Jvc29m +dCBXb3JkIDE1Jz48bWV0YSBuYW1lPU9yaWdpbmF0b3IgY29udGVudD0nTWljcm9zb2Z0IFdv +cmQgMTUnPjxsaW5rIHJlbD1GaWxlLUxpc3QgaHJlZj0nY2lkOmZpbGVsaXN0LnhtbEAwMUQ2 +NDBFQS45QzI4MjU5MCc+IDwvaGVhZD4gPGJvZHkgbGFuZz1FTi1VUyBsaW5rPScjMDU2M0Mx +JyB2bGluaz0nIzk1NEY3Micgc3R5bGU9J3RhYi1pbnRlcnZhbDouNWluJz48dGFibGUgd2lk +dGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj48 +dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250 +LWZhbWlseTonQ2FsaWJyaScsc2Fucy1zZXJpZjtjb2xvcjojQzAwMDAwO3RleHQtYWxpZ246 +Y2VudGVyIj48c3Ryb25nPlRoaXMgaXMgYSBzeXN0ZW0gZ2VuZXJhdGVkIGNhbGVuZGFyIGlu +dml0ZS4gQWNjZXB0aW5nIG9yIERlY2xpbmluZyBpcyBtZWFudCBvbmx5IGZvciB0aGUgcHVy +cG9zZSBvZiBhIENhbGVuZGFyIGRpc3BsYXkuICBUaGUgdGltaW5nIG9mIHRoZSBpbnZpdGUg +aXMgc2V0IHRvIHRoZSB1c2Vy4oCZcyBsb2NhbCBzeXN0ZW0gdGltZSBhbmQgc2hvdWxkIG5v +dCB0byBiZSBjb25mdXNlZCB3aXRoIHRoZSB0ZXh0IGRpc3BsYXllZCB3aXRoaQogbiB0aGUg +aW52aXRlLCB3aGljaCBpcyBpbiBHTVQuICBTaG91bGQgeW91IHJlcXVpcmUgYW55IGFzc2lz +dGFuY2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsIDxz +cGFuIHN0eWxlPSJjb2xvcjojQzAwMDAwIj48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQu +bmV0LyIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyI+PHNwYW4gbGFu +Zz0iREUiIHN0eWxlPSJjb2xvcjojQzAwMDAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAj +MDAwOyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPiBvciBhbHRl +cm5hdGl2ZWx5IG1haWwgdXMgYnkgcmVwbHlpbmcgdG8gdGhlIG5vdGlmaWNhdGlvbjwvc3Bh +bj48L3RkPjwvdHI+PC90YWJsZT48cD48L3A+PHA+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9u +dC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z +ZXJpZjsiPjxpbWcgYm9yZGVyPSIwIiBpZD0iX3gwMDAwX2kxMDI1IiBzcmM9Imh0dHBzOi8v +ZmlsZXN0b3JlLnhtcjMuY29tLzc2MzI1Mi8xMTEzNTk3OTAvMTQ2MjI5LzE4NTAwNC9qb2Jz +ZXR0aW5ncy9kb2NzL2xvZ29sXzE0MjkxNDU1MDI0NDIucG5nIiAvPjwvc3Bhbj48L3NwYW4+ +PC9zdHJvbmc+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+ +PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPlBsYW5uZWQgT3V0YWdlIE5vdGlmaWNh +dGlvbjwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4g +c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp +YWwsIHNhbnMtc2VyaWY7Ij5EZWFyIFNpciBvciBNYWRhbSw8L3NwYW4+PC9zcGFuPjwvcD48 +cD48L3A+PHA+PHNwYW4gc3R5bAogZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9 +ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPkluIG9yZGVyJm5ic3A7dG8gbWFp +bnRhaW4gdGhlIGhpZ2hlc3QgbGV2ZWxzIG9mIGF2YWlsYWJpbGl0eSBhbmQgc2VydmljZSB0 +byBvdXIgY3VzdG9tZXJzLCBpdCBpcyBzb21ldGltZXMgbmVjZXNzYXJ5IGZvciBDb2x0Jm5i +c3A7YW5kIG91ciBwYXJ0bmVycyB0byBwZXJmb3JtIG5ldHdvcmsgbWFpbnRlbmFuY2UuJm5i +c3A7Jm5ic3A7V2UgYXBvbG9naXplIGZvciBhbnkgcmVzdWx0aW5nIGluY29udmVuaWVuY2Ug +YW5kIGFzc3VyZSB5b3Ugb2Ygb3VyIGVmZm9ydHMgdG8gbWluaW1pc2UgYW55IHNlcnZpY2Ug +ZGlzcnVwdGlvbi4gVG8gdmlldyB0aGlzLCBhbmQgYWxsIG90aGVyIHBsYW5uZWQgbWFpbnRl +bmFuY2Ugb24geW91ciBzZXJ2aWNlcywgb3IgaWYgeW91IHJlcXVpcmUgYW55IGFzc2lzdGFu +Y2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsJm5ic3A7 +PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl +cmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250 +LXNpemU6IDEwcHQ7Ij48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij5odHRwOi8v +b25saW5lLmNvbHQubmV0PC9hPi4gQWx0ZXJuYXRpdmVseSwgZW1haWwgdXMgdG8mbmJzcDs8 +L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxhIGhyZWY9Im1haWx0bzpQ +bGFubmVkV29ya3NAY29sdC5uZXQiPlBsYW5uZWRXb3Jrc0Bjb2x0Lm5ldDwvYT4sJm5ic3A7 +PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxz +cGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij5xdW90aW5nIHRo +ZSBmb2xsb3dpbmcgcmVmZXJlbmNlIG51bWJlciZuYnNwOzxzdHJvbmc+Q1JRMQogLTEyMzQ1 +Njc4PC9zdHJvbmc+LiBQbGVhc2UgcmV0YWluIHRoaXMgdW5pcXVlIHJlZmVyZW5jZSBmb3Ig +dGhlIG1haW50ZW5hbmNlLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHls +ZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwg +c2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPjx1 +PlBsYW5uZWQgV29ya3MgRGV0YWlsczo8L3U+PC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3Nw +YW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g +c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+UGxhbm5l +ZCBXb3JrIChQVylSZWYuOjwvc3Ryb25nPiZuYnNwOyZuYnNwOyBDUlExLTEyMzQ1Njc4PC9z +cGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g +c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+U3RhcnQg +RGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm +bmJzcDsgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L3NwYW4+MDYvOC8yMDIxIDIxOjAwOjAwPHNw +YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog +YXJpYWwsIHNhbnMtc2VyaWY7Ij4oR01UKSo8L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs +LCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5FbmQgRGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZu +YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzwv +c3Bhbj48L3NwYW4+MDcvOC8yMDIxIDA1OjAwOjAwPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog +MTBwdDsiPjxzcGFuIAogc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PiZuYnNwOyhHTVQpKjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 +Ij48c3Ryb25nPk91dGFnZSBEdXJhdGlvbjo8L3N0cm9uZz4mbmJzcDsgJm5ic3A7ICZuYnNw +OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTm8gSW1wYWN0PC9zcGFuPjwvc3Bhbj48 +L3A+PHA+PC9wPjxwPjxzdHJvbmc+PGVtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdl +OiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNp +emU6IGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0 +dGFjaG1lbnQ6IGluaXRpYWw7IGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3Jv +dW5kLWNsaXA6IGluaXRpYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz +YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+KlRpbWUgWm9uZTo8 +L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjwvc3Ryb25nPjxiciAvPjxlbT48c3BhbiBzdHls +ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p +dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p +dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp +bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv +bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 +IDlwdDsiPkNlbnRyYWwgRXVyb3BlYW4gVGltZSAoQ0VUKSZuYnNwOyZuYnNwOz0gR01UICsg +MSBob3VyPC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48YnIgLz48ZQogbT48c3BhbiBzdHls +ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p +dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p +dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp +bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv +bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 +IDlwdDsiPjxlbT5DZW50cmFsIEV1cm9wZWFuIFN1bW1lciBUaW1lIChDRVNUKSA9IEdNVCAr +IDImbmJzcDtob3VyczwvZW0+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48L3A+PHA+PHNw +YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog +YXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPkp1c3RpZmljYXRpb24gb2YgdGhlIHdvcms6 +PC9zdHJvbmc+Jm5ic3A7S2luZGx5IG5vdGUgdGhlIGRldmljZSBvbiB3aGljaCB5b3VyIHNl +cnZpY2UgaXMgY29tbWlzc2lvbmVkLCB3aWxsIGJlIHVwZ3JhZGVkIGF0IGEgbGF0ZXIgc3Rh +Z2UuIFRodXMgcGxlYXNlIHRha2Ugbm90ZSB0aGF0IHRoaXMgbWFpbnRlbmFuY2UgZm9yIHlv +dXIgc2VydmljZSwgaW4gdGhlIGF0dGFjaGVkIENTViBmaWxlLCBzdGFuZHMgYXMgY2FuY2Vs +bGVkLiBUaGVyZSBhcmUgY3VycmVudGx5IG5vIG5ldyBkYXRlcyBhdmFpbGFibGUuIE9uY2Ug +dGhlIG5ldyB0aW1pbmdzIGhhdmUgYmVlbiBmaW5hbGlzZWQsIENvbHQgd2lsbCByYWlzZSBh +IG5ldyBjaGFuZ2UgdGlja2V0LCBhbmQgaW5mb3JtIHlvdSBhYm91dCB0aGUgd29yay4gV2Ug +d291bGQgbGlrZSB0byBhcG9sb2dpc2UgZm9yIGFueSBpbmNvbnZlbmllbmNlIHRoaXMgbWF5 +IGhhdmUgcmVzdWx0ZWQgaW48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4gc3R5 +bGU9ImZvbnQtc2l6ZQogOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlh +bCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25n +PlNlcnZpY2U6Jm5ic3A7Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDE1 +Myk7Ij4qKipQbGVhc2UgcmVmZXIgdG8gdGhlIGF0dGFjaGVkIENTViBmaWxlIGZvciB5b3Vy +IHNlcnZpY2UocykgYWZmZWN0ZWQgYnkgdGhpcyBtYWludGVuYW5jZSoqKio8L3NwYW4+PC9z +dHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48L3A+PHA+PC9wPjxw +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p +bHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5QTEVBU0UgTk9URTo8L3N0cm9uZz4m +bmJzcDsmbmJzcDtUbyBlbmFibGUgeW91IHRvIHBsYW4gYXBwcm9wcmlhdGVseSB0aGUgbGlz +dCBvZiBpbXBhY3RlZCBzZXJ2aWNlcyBpbmNsdWRlcyB0aG9zZSB0aGF0IGhhdmUgYmVlbiBj +b21wbGV0ZWQsIGFzIHdlbGwgYXMgdGhvc2UgcGVuZGluZyBjb21wbGV0aW9uLiZuYnNwOyZu +YnNwO0lmIHRoZSBwZW5kaW5nIGluc3RhbGxhdGlvbiBpcyBjb21wbGV0ZWQgcHJpb3IgdG8g +dGhlIHNjaGVkdWxlZCBkYXRlIGZvciB0aGUgcGxhbm5lZCBtYWludGVuYW5jZSB0aGVzZSBz +ZXJ2aWNlcyB3aWxsIGJlIGltcGFjdGVkLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48 +c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 +OiBhcmlhbCwgc2Fucy1zZXJpZjsiPlBsZWFzZSBhc3Npc3QgQ29sdCBieSBpbmZvcm1pbmcg +dXMgYWJvdXQgYW55IGNoYW5nZXMgdG8geW91ciBjb250YWN0IGRldGFpbHMmbmJzcDs8L3Nw +YW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 +Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dmlhIHRoZQogIENvbHQgT25saW5l +IFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBh +cmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48YSBo +cmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx +MHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bhbj48 +c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5 +bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwO29yIGJ5IHJlcGx5aW5nIHRvJm5ic3A7PC9z +cGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlm +OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNp +emU6IDEwcHQ7Ij48YSBocmVmPSJtYWlsdG86UGxhbm5lZFdvcmtzQGNvbHQubmV0Ij5QbGFu +bmVkV29ya3NAY29sdC5uZXQ8L2E+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4g +c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp +YWwsIHNhbnMtc2VyaWY7Ij5zbyB0aGF0IHdlIGNhbiBlbnN1cmUgdGhhdCBmdXR1cmUgbm90 +aWZpY2F0aW9ucyByZWFjaCB0aGUgY29ycmVjdCBwYXJ0aWVzLjwvc3Bhbj48L3NwYW4+PGJy +IC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5TaG91bGQgeW91IGV4cGVyaWVuY2Ug +YW55IGlzc3VlIHdpdGggeW91ciBzZXJ2aWNlIHBvc3QgdGhlIG1haW50ZW5hbmNlIGVuZCB0 +aW1lLCBwbGVhc2UgY29udGFjdCBDb2x0IFRlY2huaWNhbCBzdXBwb3J0IHZpYSB0aGUgQ29s +dCBPbmxpbmUgUG9ydGFsJm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1m +YW1pbHk6IGFyaWFsLAogIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx +MXB0OyI+PGEgaHJlZj0iaHR0cDovL29ubGluZS5jb2x0Lm5ldCI+PHNwYW4gc3R5bGU9ImZv +bnQtc2l6ZTogMTBwdDsiPmh0dHA6Ly9vbmxpbmUuY29sdC5uZXQ8L3NwYW4+PC9hPjwvc3Bh +bj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij4uIEFsdGVybmF0aXZlbHksIHZpc2l0 +Jm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5jb2x0Lm5ldC9zdXBwb3J0Ij5odHRwOi8vd3d3 +LmNvbHQubmV0L3N1cHBvcnQ8L2E+Jm5ic3A7dG8gY29udGFjdCB1cyBieSBwaG9uZSwgcXVv +dGluZyB5b3VyIHNlcnZpY2UgSUQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFw +dDsiPi48L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsi +PkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IGEgc2VydmljZSwgcGxlYXNlIGNvbnN1bHQm +bmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNh +bnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dGhlIENvbHQgT25s +aW5lIFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 +OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48 +YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl +OiAxMHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bh +bj48L3A+PHA+PC9wPjxwPjxiciAvPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io +MTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5z +LXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPgogQ29sdCBDaGFuZ2Ug +bWFuYWdlbWVudDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzdHJvbmc+ +PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0i +Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTFwdDsiPjxzdHJvbmc+Q29sdCBUZWNobm9sb2d5IFNlcnZpY2VzIC0gT3BlcmF0aW9u +czwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs +LCBzYW5zLXNlcmlmOyI+PGltZyBib3JkZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0i +aHR0cHM6Ly9maWxlc3RvcmUueG1yMy5jb20vNzYzMjUyLzExMTM1OTc5MC8xNDYyMjkvMTg1 +MDA0L2pvYnNldHRpbmdzL2RvY3MvbG9nb2xfMTQyOTE0NTUwMjQ0Mi5wbmciIC8+Jm5ic3A7 +PC9zcGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz +YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+Rm9yIHN1cHBvcnQg +bG9nIGludG8gQ29sdCBPbmxpbmU6Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEs +IDczLCAxMjUpOyI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuY29sdC5uZXQiPmh0dHBzOi8v +b25saW5lLmNvbHQubmV0PC9hPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9u +dC1zaXplOiA5cHQ7Ij5Gb3Igb3RoZXIgY29udGFjdCBvcHRpb25zOiZuYnNwOzxzcGFuIHN0 +eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNv +bHQubmV0L3N1cHBvcnQiPmh0dHBzOi8vd3d3LmNvbHQubmV0L3N1cHBvcnQ8L2E+PC9zcGFu +Pjwvc3Bhbj48L3NwYQogbj48L3A+PC9ib2R5PjwvaHRtbD4KQkVHSU46VkFMQVJNClRSSUdH +RVI6LVBUMTVNCkFDVElPTjpESVNQTEFZCkRFU0NSSVBUSU9OOlJlbWluZGVyCkVORDpWQUxB +Uk0KRU5EOlZFVkVOVApFTkQ6VkNBTEVOREFS +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/csv; charset=UTF-16LE; name="colt2.csv" +Content-Disposition: attachment; filename="colt2.csv" +Content-Transfer-Encoding: base64 + +//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4A +dQBtAGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIA +ZQBmACAAMQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUA +CQBBACAAQwB1AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMA +dABjAG8AZABlAAkAQQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUA +cgAJAEIAIABBAGQAZAByAGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8A +dwBuACAAQwBpAHQAeQAJAA0ACgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAA +RQBVAFIATwBQAEUAIABTAEEACQA5ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYA +NwA4ADkACQBDAC0AMQAyADMANAA1ADYANwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIA +dQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBFAFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUA +TgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAAUgBFAFMASQBMAEkARQBOAEMARQA7ACAA +TgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABGAEwAQQBUACAAUgBBAFQARQAgAEIA +SQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAATABFAEEAUwBFAEQAIABMAEkA +TgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBBAFMARQAtAFQAOwAgAFIA +SgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEASQBOACAAUwBUAFIA +RQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJAAkACQAJAA== + +--------------0TFLSHrH0cciiTuijamM72EE-- + diff --git a/tests/unit/data/email/test_sample_message.eml b/tests/unit/data/email/test_sample_message.eml index 25a53edb..4f23ca29 100644 --- a/tests/unit/data/email/test_sample_message.eml +++ b/tests/unit/data/email/test_sample_message.eml @@ -1,171 +1,171 @@ -Return-Path: -To: Manuel Lemos -Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML message -From: mlemos -Reply-To: mlemos -Sender: mlemos@acm.org -X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) -MIME-Version: 1.0 -Content-Type: multipart/mixed; boundary="652b8c4dcb00cdcdda1e16af36781caf" -Message-ID: <20050430192829.0489.mlemos@acm.org> -Date: Sat, 30 Apr 2005 19:28:29 -0300 - - ---652b8c4dcb00cdcdda1e16af36781caf -Content-Type: multipart/related; boundary="6a82fb459dcaacd40ab3404529e808dc" - - ---6a82fb459dcaacd40ab3404529e808dc -Content-Type: multipart/alternative; boundary="69c1683a3ee16ef7cf16edd700694a2f" - - ---69c1683a3ee16ef7cf16edd700694a2f -Content-Type: text/plain; charset=ISO-8859-1 -Content-Transfer-Encoding: quoted-printable - -This is an HTML message. Please use an HTML capable mail program to read -this message. - ---69c1683a3ee16ef7cf16edd700694a2f -Content-Type: text/html; charset=ISO-8859-1 -Content-Transfer-Encoding: quoted-printable - - - -Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= -TML message - - - - - - - -
-

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= -ss: HTML message

-
-

Hello Manuel,

-This message is just to let you know that the MIME E-mail message composing and sending PHP class is working as expected.

-

Here is an image embedded in a message as a separate part:

= -
-
Than= -k you,
-mlemos

-
- - ---69c1683a3ee16ef7cf16edd700694a2f-- - ---6a82fb459dcaacd40ab3404529e808dc -Content-Type: image/gif; name="logo.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="logo.gif" -Content-ID: - -R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// -/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg -qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto -RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR -k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p -m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo -ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT -Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri -SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX -JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN -RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV -z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ -X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws -YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC -QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ -e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI -osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu -soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV -4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj -VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 -7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== - ---6a82fb459dcaacd40ab3404529e808dc -Content-Type: image/gif; name="background.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="background.gif" -Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> - -R0lGODlh+wHCAPMAAKPFzKLEy6HDyqHCyaDByJ/Ax56/xp2+xZ28xJy7w5u6wpq5wZm4wJm3v5i2 -vpe1vSwAAAAA+wHCAEME/hDISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqP -yKRyyWw6n9CodEqtWq+gwSHReHgfjobY8X00FIc019tIHAYS7dqcQCDm3vC4fD4QAhUBBFsMZF8O -hnkLCAYFW11tb1iTlJWWOXJdZZtmC24Eg3hgYntfbXainJ2fgBSZbG5wFAG0E6+RoAZ3CbwJCgya -p3cMbAyevQcFAgMGCcRmxr1uyszOxQq+wF4MdcPFx7zJApfk5eYhr3SSGemRsu3dc+4iAqELhZwO -0X6hkHUHCBRoGtUg0RkEAAUeKhhGAcICBQIODIPooIEBzCTmKcjGYSNd/go3VvQo65zJkyhTqlzJ -sqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CXBhhAwECaq1gPNCIwANDU -qmkMcG311apWULmyZt3alcPXAma1FgAlgCxVq2LbRt3LF0Y7hwWoEjLEDZUmff8AOjMkTB5gwYu3 -JbhIQUDEZw+4+aE1aNc0R2vcDYjoDBgpBoUDj95yzzRqbH7qgW4t5vUnAfVAoj7NwOOf1QloN7Ad -u1Xf41b+IlCNsa6rR7DWwTPccTnG5sYvCEKwgPGiZI64A9OsK/Q/BM/0YfuFz13VOwsULLhHps+f -98Hl0zeDRk0X9Qih/vLPWPjFN197aPyB3IJVBLDMdc5t4OB1A0QowYQQ0vIgdilgyGEgG1roYV0j -GufhhyBSWGF2s2yIYosqWsjgjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUMJU -llpYseXVXWGNdSGWZ6EVF5VWukUVXFdtRUCEU+bFYpRslqNcYKHgk1k8hxWWxjCM0VkdnINJRtkE -lqH3hWZ/CKJYOBBBJxppu/FWh2qzNUrcmQRE6lpvt+UWUKPD9cbIb5bWhmlxbbL5JoUywiMddHRQ -x591GWqwXXdsfJeoeMO5UZ4/AaaHKXv1xVKgfghuNuyB9fUHHYAA/u2CEIHlGbiffWuWyuSJMmKA -bXbbbtuhi9kCUOIEJY57oYsraoduuOfGWO2J6Vor77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDB -CCfcZDobldLRVfLEEgerjQ1EEEemJMiioZEdkggYizSiqMQKl5wCw6qswg+rDTvc6h0Wq9KAJ5tV -oGpJF9YysXn8lCfNL8HE88xw4EyzTDNDR4MMNUhfk40mhXkDTdHimHzjzRpgDcB0MEeHswf1sCZn -GfrQDMrIAYZEkEEOJTQRQweBp5FIDTGCEUiHYWwRXHOPMpLdVgcu+OCEF2744YgnrvjijDfu+OOQ -Ry755JRXbvnl/phnrvnmnHfu+eegZ57RAqSUzptv75E+M+Bb66L6InZwZ7rpr31aLQBhb2pap548 -e7TsIX8dOr/pIIZQQphFHfGqEbtq/J2/DDrZ13Ga0jt8h/XX9TxvfRmmuPVUatb34INCplxakjtm -XOQ7aP74c+k1fE4MD7fefvxBbLEeLldsyq/4o9ZzHOOHylBFS7f4RJxQMx/8MeB4ggIDA02ziLno -wlfGoOByKnUAhZQNWfkzwAXzMEExVFB+86NJ/TDVC4SIZRzFs5Ni5OQ/p7XwLOOwQDXSswgFiYuD -Z4GMP8AjtvGgJk9aYU2davdCeyzRU2LpBwkb2KjvWCU4T/TN/u1S+BKtYUBrXFue8DYQKFoVAzXa -eJh/XiYPpZEOFhAMTnzkk8aQWQU+c7yHJkIGkGd4SkDhMJ9i5qMAOu4RAWfiYk1yxwvfaYCRA8oh -JF14x0bGhgSyaZY07JCMRDLyWWnxTOyc1UmweMaSL5zSKf/xQgnk5lA3TCWWVunCRCrylrjMpS53 -ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymvkY3u9IxMReyW92fuLm6 -2Kmum53SIgZyxx7e9C423AyeNnkUw8RsSnqumsfWKKYnCdozen6iHiGsF483gkF7PIND96oUP7KE -73zteyj8/tK3JfGVqaHkkmhYMDrPJqzwfjRUlij4hzE4ds1pdGSMxgYYjAQZEBRtSeDKSmMMEGYG -ghjU4+osGEF9ZNCEG3SEB2s6LTSIsKcl3CkKO2qEj24Sh/ucw/NmmCdXQQMbsbSlzZoGMkSSBYh5 -kWIkEhWc3aARiVc0qE+hSCklkvCbUpQgFTWYRCy+la1bZGoQvHgBMPIznyT7QBkNgsY05m+NNSQa -Lwx6ijvJsZB69IIdB5nHOjKij9twCCAVGJ7HGlKyiMyhXo0wyUtmoLS2LK0ID+XIEWRys5ycyzg+ -yQ9TtjB2lpyLbZ8qy91mVZK+ReWZVCkNVmp1tMhNrnKX/svc5jr3udCNrnSnS93qWve62M2udrfL -3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdLXxrBS0Uv8lZGUaUh/OKXXRmAV7jMVV+X -QLK4vD0TaoHLWq1UEsEJFu0FXknLh3iyM5EssEtQlrK98ZN5QbNqyl71pwqEza752MfZEqrhljg1 -pYMKkBh3FuKTXtUX+LupMkwcETNCA40D6QNiA3tfdunXAkdOEX+1Ba68tjiqLbVOnKp60oNAam6J -fcyUvTYLAnDHOw8Jjx7Js71YTKWzxX1IV76iyayuWTCwDSIgKJxmqLI5zmp6sg5ZNdV7bkPGQWYh -0EzR/s8+A1THEt6hIrx6IbByRawKHKjfpEfExVREpUEdzKX3dJe5UaQ6UdT0p18VGCfPF2X8S4QD -QgaamI24hi1TtTxZyuVZ6AzK6gBnIbE66DmhImlzxAYouUq0XQ+oUhG039P+rAZgG7u1erYFyy6W -Tt85ddkmHak3PWVaWuePAC9F4Mh6dgdjB/A8tCqbscUxWLmumxp8jsa5A5RuY7xbwtHGtT+Phz69 -nGo0WC60DPt9u0AljxWG8kylh9hsRKw1jbiwx24cDsUKSRwYFPdIq2347NoWkSEAKnG++brnGes7 -sYH1QPVqVdDsOZZXUlN2WYO1soCA9JBoScjNQdvs/n3fKXaxYefOH9BDfD+Z5Db78Dv+WuWUd4Bj -YwPDx1bNiI03BoO7yRi9CzJBBLlQdj5tTbKIOFQqikHjruN6Bovlw5GnXZxjtMXbZ01O2NnhdawL -ASOFw8BIxpOSuutUYWfmBjW0U1S+gczhqy0Wzuhmd7Ur5RYW/01Tz3dKcpYVl/Isrs2jBSyZJ4H7 -LIq+4VYUL2NZaCMgQiY1LXSjFH09wWexvovGvvawX2q+d8/73vv+98APvvCHT/ziG//4yE++8pfP -/OY7//nQj770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/6e3Lf/3KryTDKUPvdBQIB -/q+JwOuPwYEhbFzcYDjDuPN/lARL/FdLRlcZwdUNnTRbGAZt+fcCHCYzGqd0NJZtrsYJFjFGJ2ZQ -m1A2kcZiD+gXLKNsMMZsTQdiFvg/IJUID7RjldFjhAVkGaM/6lASRfYu8KcuS6aDO4hkOfh7p7Jl -bBRlVxYSWSZlfVKDXfZltRJmADFmulJmb3BmBJhbb9YZp1RLV9hmwtUWdBZhnYeFCaZ7Rxdv/5Q8 -gKaCvNBrQ0hCZxhjLhgHXEV1PiQIjhBEkDZT6VFSmkFWhbBppMZBljZqVtZpIUGIqCNqevMYlhdf -qEYKslZ10zZibbgQDkN1IndyTkcLxiFTulZI/muYRsrjbKA4bNYwNR1nPsn2K6J4PKdYbKXYbSM3 -bSQVeWdybWwIa9Rmi0b3FwUEKAcUU+MGTr4AivP2hGSgbqDIbjDobssIb1IlbzSEbslob894gGUY -jYkxeyf3GABnhAK3jeTDYxE0J5uRcEtjdYUnaoMXHStGGxlnNxs4cYgARRt3Y8UobB5XVhhXjyTR -e0jnbfoURkGzDh+wcquACmqFUDD3iiw0LZFmczhmWTknkZ9FdK5IDH0GdArWGaB4kUXHewEpbSZH -kLX2AVA3dVPHamgjNQ8XZG0Ddl2XLF9HOmF3RPmTKGV3IGdXdWl3k2zXiPBVd3nXV3PHOkRpgk5A -lYlgg2F8Fw3WlnZW9HiCB2Q0Y3ic8k2Kl5V4JQhUiXgWFgqUh1e9h3mcpy2epxdm+XnjQ1EiMHoQ -pVtogiWuV3urBxGod4Xnw41huJfjKHvtg3t8GYKEWZiGeZiImZiKuZiM2ZiO+ZiQGZmSOZmUWZmW -eZmYmZmauZmc2ZlCEQEAOw== - ---6a82fb459dcaacd40ab3404529e808dc-- - ---652b8c4dcb00cdcdda1e16af36781caf -Content-Type: text/plain; name="attachment.txt" -Content-Transfer-Encoding: base64 -Content-Disposition: attachment; filename="attachment.txt" - -VGhpcyBpcyBqdXN0IGEgcGxhaW4gdGV4dCBhdHRhY2htZW50IGZpbGUgbmFtZWQgYXR0YWNobWVu -dC50eHQgLg== - ---652b8c4dcb00cdcdda1e16af36781caf-- - +Return-Path: +To: Manuel Lemos +Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML message +From: mlemos +Reply-To: mlemos +Sender: mlemos@acm.org +X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="652b8c4dcb00cdcdda1e16af36781caf" +Message-ID: <20050430192829.0489.mlemos@acm.org> +Date: Sat, 30 Apr 2005 19:28:29 -0300 + + +--652b8c4dcb00cdcdda1e16af36781caf +Content-Type: multipart/related; boundary="6a82fb459dcaacd40ab3404529e808dc" + + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: multipart/alternative; boundary="69c1683a3ee16ef7cf16edd700694a2f" + + +--69c1683a3ee16ef7cf16edd700694a2f +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + +This is an HTML message. Please use an HTML capable mail program to read +this message. + +--69c1683a3ee16ef7cf16edd700694a2f +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + + + +Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= +TML message + + + + + + + +
+

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= +ss: HTML message

+
+

Hello Manuel,

+This message is just to let you know that the MIME E-mail message composing and sending PHP class is working as expected.

+

Here is an image embedded in a message as a separate part:

= +
+
Than= +k you,
+mlemos

+
+ + +--69c1683a3ee16ef7cf16edd700694a2f-- + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: image/gif; name="logo.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename="logo.gif" +Content-ID: + +R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// +/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg +qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto +RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR +k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p +m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo +ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT +Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri +SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX +JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN +RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV +z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ +X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws +YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC +QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ +e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI +osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu +soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV +4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj +VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 +7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: image/gif; name="background.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename="background.gif" +Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> + +R0lGODlh+wHCAPMAAKPFzKLEy6HDyqHCyaDByJ/Ax56/xp2+xZ28xJy7w5u6wpq5wZm4wJm3v5i2 +vpe1vSwAAAAA+wHCAEME/hDISau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru987//AoHBILBqP +yKRyyWw6n9CodEqtWq+gwSHReHgfjobY8X00FIc019tIHAYS7dqcQCDm3vC4fD4QAhUBBFsMZF8O +hnkLCAYFW11tb1iTlJWWOXJdZZtmC24Eg3hgYntfbXainJ2fgBSZbG5wFAG0E6+RoAZ3CbwJCgya +p3cMbAyevQcFAgMGCcRmxr1uyszOxQq+wF4MdcPFx7zJApfk5eYhr3SSGemRsu3dc+4iAqELhZwO +0X6hkHUHCBRoGtUg0RkEAAUeKhhGAcICBQIODIPooIEBzCTmKcjGYSNd/go3VvQo65zJkyhTqlzJ +sqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CXBhhAwECaq1gPNCIwANDU +qmkMcG311apWULmyZt3alcPXAma1FgAlgCxVq2LbRt3LF0Y7hwWoEjLEDZUmff8AOjMkTB5gwYu3 +JbhIQUDEZw+4+aE1aNc0R2vcDYjoDBgpBoUDj95yzzRqbH7qgW4t5vUnAfVAoj7NwOOf1QloN7Ad +u1Xf41b+IlCNsa6rR7DWwTPccTnG5sYvCEKwgPGiZI64A9OsK/Q/BM/0YfuFz13VOwsULLhHps+f +98Hl0zeDRk0X9Qih/vLPWPjFN197aPyB3IJVBLDMdc5t4OB1A0QowYQQ0vIgdilgyGEgG1roYV0j +GufhhyBSWGF2s2yIYosqWsjgjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUMJU +llpYseXVXWGNdSGWZ6EVF5VWukUVXFdtRUCEU+bFYpRslqNcYKHgk1k8hxWWxjCM0VkdnINJRtkE +lqH3hWZ/CKJYOBBBJxppu/FWh2qzNUrcmQRE6lpvt+UWUKPD9cbIb5bWhmlxbbL5JoUywiMddHRQ +x591GWqwXXdsfJeoeMO5UZ4/AaaHKXv1xVKgfghuNuyB9fUHHYAA/u2CEIHlGbiffWuWyuSJMmKA +bXbbbtuhi9kCUOIEJY57oYsraoduuOfGWO2J6Vor77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDB +CCfcZDobldLRVfLEEgerjQ1EEEemJMiioZEdkggYizSiqMQKl5wCw6qswg+rDTvc6h0Wq9KAJ5tV +oGpJF9YysXn8lCfNL8HE88xw4EyzTDNDR4MMNUhfk40mhXkDTdHimHzjzRpgDcB0MEeHswf1sCZn +GfrQDMrIAYZEkEEOJTQRQweBp5FIDTGCEUiHYWwRXHOPMpLdVgcu+OCEF2744YgnrvjijDfu+OOQ +Ry755JRXbvnl/phnrvnmnHfu+eegZ57RAqSUzptv75E+M+Bb66L6InZwZ7rpr31aLQBhb2pap548 +e7TsIX8dOr/pIIZQQphFHfGqEbtq/J2/DDrZ13Ga0jt8h/XX9TxvfRmmuPVUatb34INCplxakjtm +XOQ7aP74c+k1fE4MD7fefvxBbLEeLldsyq/4o9ZzHOOHylBFS7f4RJxQMx/8MeB4ggIDA02ziLno +wlfGoOByKnUAhZQNWfkzwAXzMEExVFB+86NJ/TDVC4SIZRzFs5Ni5OQ/p7XwLOOwQDXSswgFiYuD +Z4GMP8AjtvGgJk9aYU2davdCeyzRU2LpBwkb2KjvWCU4T/TN/u1S+BKtYUBrXFue8DYQKFoVAzXa +eJh/XiYPpZEOFhAMTnzkk8aQWQU+c7yHJkIGkGd4SkDhMJ9i5qMAOu4RAWfiYk1yxwvfaYCRA8oh +JF14x0bGhgSyaZY07JCMRDLyWWnxTOyc1UmweMaSL5zSKf/xQgnk5lA3TCWWVunCRCrylrjMpS53 +ycte+vKXwAymMIdJzGIa85jITKYyl8nMZjrzmdCMpjSnSc1qWvOa2MymvkY3u9IxMReyW92fuLm6 +2Kmum53SIgZyxx7e9C423AyeNnkUw8RsSnqumsfWKKYnCdozen6iHiGsF483gkF7PIND96oUP7KE +73zteyj8/tK3JfGVqaHkkmhYMDrPJqzwfjRUlij4hzE4ds1pdGSMxgYYjAQZEBRtSeDKSmMMEGYG +ghjU4+osGEF9ZNCEG3SEB2s6LTSIsKcl3CkKO2qEj24Sh/ucw/NmmCdXQQMbsbSlzZoGMkSSBYh5 +kWIkEhWc3aARiVc0qE+hSCklkvCbUpQgFTWYRCy+la1bZGoQvHgBMPIznyT7QBkNgsY05m+NNSQa +Lwx6ijvJsZB69IIdB5nHOjKij9twCCAVGJ7HGlKyiMyhXo0wyUtmoLS2LK0ID+XIEWRys5ycyzg+ +yQ9TtjB2lpyLbZ8qy91mVZK+ReWZVCkNVmp1tMhNrnKX/svc5jr3udCNrnSnS93qWve62M2udrfL +3e5697vgDa94x0ve8pr3vOhNr3rXy972uve98I2vfOdLXxrBS0Uv8lZGUaUh/OKXXRmAV7jMVV+X +QLK4vD0TaoHLWq1UEsEJFu0FXknLh3iyM5EssEtQlrK98ZN5QbNqyl71pwqEza752MfZEqrhljg1 +pYMKkBh3FuKTXtUX+LupMkwcETNCA40D6QNiA3tfdunXAkdOEX+1Ba68tjiqLbVOnKp60oNAam6J +fcyUvTYLAnDHOw8Jjx7Js71YTKWzxX1IV76iyayuWTCwDSIgKJxmqLI5zmp6sg5ZNdV7bkPGQWYh +0EzR/s8+A1THEt6hIrx6IbByRawKHKjfpEfExVREpUEdzKX3dJe5UaQ6UdT0p18VGCfPF2X8S4QD +QgaamI24hi1TtTxZyuVZ6AzK6gBnIbE66DmhImlzxAYouUq0XQ+oUhG039P+rAZgG7u1erYFyy6W +Tt85ddkmHak3PWVaWuePAC9F4Mh6dgdjB/A8tCqbscUxWLmumxp8jsa5A5RuY7xbwtHGtT+Phz69 +nGo0WC60DPt9u0AljxWG8kylh9hsRKw1jbiwx24cDsUKSRwYFPdIq2347NoWkSEAKnG++brnGes7 +sYH1QPVqVdDsOZZXUlN2WYO1soCA9JBoScjNQdvs/n3fKXaxYefOH9BDfD+Z5Db78Dv+WuWUd4Bj +YwPDx1bNiI03BoO7yRi9CzJBBLlQdj5tTbKIOFQqikHjruN6Bovlw5GnXZxjtMXbZ01O2NnhdawL +ASOFw8BIxpOSuutUYWfmBjW0U1S+gczhqy0Wzuhmd7Ur5RYW/01Tz3dKcpYVl/Isrs2jBSyZJ4H7 +LIq+4VYUL2NZaCMgQiY1LXSjFH09wWexvovGvvawX2q+d8/73vv+98APvvCHT/ziG//4yE++8pfP +/OY7//nQj770p0/96lv/+tjPvva3z/3ue//74A+/+MdP/vKb//zoT7/6e3Lf/3KryTDKUPvdBQIB +/q+JwOuPwYEhbFzcYDjDuPN/lARL/FdLRlcZwdUNnTRbGAZt+fcCHCYzGqd0NJZtrsYJFjFGJ2ZQ +m1A2kcZiD+gXLKNsMMZsTQdiFvg/IJUID7RjldFjhAVkGaM/6lASRfYu8KcuS6aDO4hkOfh7p7Jl +bBRlVxYSWSZlfVKDXfZltRJmADFmulJmb3BmBJhbb9YZp1RLV9hmwtUWdBZhnYeFCaZ7Rxdv/5Q8 +gKaCvNBrQ0hCZxhjLhgHXEV1PiQIjhBEkDZT6VFSmkFWhbBppMZBljZqVtZpIUGIqCNqevMYlhdf +qEYKslZ10zZibbgQDkN1IndyTkcLxiFTulZI/muYRsrjbKA4bNYwNR1nPsn2K6J4PKdYbKXYbSM3 +bSQVeWdybWwIa9Rmi0b3FwUEKAcUU+MGTr4AivP2hGSgbqDIbjDobssIb1IlbzSEbslob894gGUY +jYkxeyf3GABnhAK3jeTDYxE0J5uRcEtjdYUnaoMXHStGGxlnNxs4cYgARRt3Y8UobB5XVhhXjyTR +e0jnbfoURkGzDh+wcquACmqFUDD3iiw0LZFmczhmWTknkZ9FdK5IDH0GdArWGaB4kUXHewEpbSZH +kLX2AVA3dVPHamgjNQ8XZG0Ddl2XLF9HOmF3RPmTKGV3IGdXdWl3k2zXiPBVd3nXV3PHOkRpgk5A +lYlgg2F8Fw3WlnZW9HiCB2Q0Y3ic8k2Kl5V4JQhUiXgWFgqUh1e9h3mcpy2epxdm+XnjQ1EiMHoQ +pVtogiWuV3urBxGod4Xnw41huJfjKHvtg3t8GYKEWZiGeZiImZiKuZiM2ZiO+ZiQGZmSOZmUWZmW +eZmYmZmauZmc2ZlCEQEAOw== + +--6a82fb459dcaacd40ab3404529e808dc-- + +--652b8c4dcb00cdcdda1e16af36781caf +Content-Type: text/plain; name="attachment.txt" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="attachment.txt" + +VGhpcyBpcyBqdXN0IGEgcGxhaW4gdGV4dCBhdHRhY2htZW50IGZpbGUgbmFtZWQgYXR0YWNobWVu +dC50eHQgLg== + +--652b8c4dcb00cdcdda1e16af36781caf-- + diff --git a/tests/unit/data/equinix/equinix1.eml b/tests/unit/data/equinix/equinix1.eml index fc1d0f66..7bc34747 100644 --- a/tests/unit/data/equinix/equinix1.eml +++ b/tests/unit/data/equinix/equinix1.eml @@ -1,610 +1,610 @@ -Received: by 2002:ac9:2e4b:0:0:0:0:0 with SMTP id s11csp522796ocf; - Tue, 19 Oct 2021 08:56:00 -0700 (PDT) -X-Received: by 2002:ab0:5548:: with SMTP id u8mr857164uaa.0.1634658960078; - Tue, 19 Oct 2021 08:56:00 -0700 (PDT) -Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) - by mx.google.com with SMTPS id g11sor5314027uan.30.2021.10.19.08.56.00 - (Google Transport Security); - Tue, 19 Oct 2021 08:56:00 -0700 (PDT) -X-Received: by 2002:ab0:56c1:: with SMTP id c1mr871051uab.6.1634658959279; - Tue, 19 Oct 2021 08:55:59 -0700 (PDT) -MIME-Version: 1.0 -References: <2079981293.739237.1625133948669@vmclxremas08.corp.equinix.com> -In-Reply-To: -Date: Tue, 19 Oct 2021 08:55:48 -0700 -Message-ID: -Subject: Fwd: REMINDER - 3rd Party Equinix Network Device Maintenance-TY Metro Area Network Maintenance -02-JUL-2021 [K-293030438574] -Content-Type: multipart/alternative; boundary="00000000000098d74105ceb6b2e6" - ---00000000000098d74105ceb6b2e6 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - ----------- Forwarded message --------- -From: Equinix Network Maintenance NO-REPLY -Date: Thu, 1 Jul 2021 at 11:05 -Subject: REMINDER - 3rd Party Equinix Network Device Maintenance-TY Metro -Area Network Maintenance -02-JUL-2021 [K-293030438574] -To: - - -[image: Meet Equinix] - - -=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= -=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8/Dear Equinix C= -ustomer, - -=E4=B8=8B=E8=A8=98=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82=B9=E3= -=81=AF=E3=80=8124 =E6=99=82=E9=96=93=E5=BE=8C=E3=81=AB=E9=96=8B=E5=A7=8B=E3= -=81=97=E3=81=BE=E3=81=99=E3=80=82 - -The maintenance listed below will commence in 24 hours. - ------------------------------- - - -=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= -=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8, - -*=E6=97=A5=E4=BB=98:*02-JUL-2021 - 03-JUL-2021 - -*SPAN: 02-JUL-2021 - 03-JUL-2021* - -*=E3=83=AD=E3=83=BC=E3=82=AB=E3=83=AB:* =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL= - 19:00 - =E5=9C=9F=E6=9B=9C=E6=97=A5, 03 JUL 00:00 -*UTC:* =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL 10:00 - =E9=87=91=E6=9B=9C=E6=97= -=A5, 02 JUL 15:00 - -*IBX(s): *TY4 - -*=E8=AA=AC=E6=98=8E:*=E5=BC=8A=E7=A4=BE=E3=83=9E=E3=83=8D=E3=82=B8=E3=83=A1= -=E3=83=B3=E3=83=88=E3=83=8D=E3=83=83=E3=83=88=E3=83=AF=E3=83=BC=E3=82=AF=E7= -=92=B0=E5=A2=83=E3=81=AE=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82= -=B9=E3=82=92=E5=AE=9F=E6=96=BD=E8=87=B4=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 -=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3=82=AF=E7=9B=A3=E8=A6=96=E3= -=83=84=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=9D=E3=83=BC=E3=83=AA=E3=83=B3=E3=82= -=B0=E3=81=8C=E5=81=9C=E6=AD=A2=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81= -=E9=96=B2=E8=A6=A7=E7=94=A8=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3= -=82=AF=E3=83=87=E3=83=BC=E3=82=BF=E3=81=AB=E4=B8=80=E6=99=82=E7=9A=84=E3=81= -=AA=E6=AC=A0=E6=90=8D=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=84=E3=81=9F=E3=81=97= -=E3=81=BE=E3=81=99=E3=80=82 -=E3=81=BE=E3=81=9F=E3=80=81=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3= -=82=B9=E3=81=AE=E9=96=93=E3=80=81=E3=81=8A=E5=AE=A2=E6=A7=98=E5=9B=9E=E7=B7= -=9A=E3=81=AELink down/flap =E6=A4=9C=E7=9F=A5=E5=8F=8A=E3=81=B3=E9=80=9A=E7= -=9F=A5=E6=A9=9F=E8=83=BD=E3=82=82=E5=81=9C=E6=AD=A2=E3=81=84=E3=81=9F=E3=81= -=97=E3=81=BE=E3=81=99=E3=81=AE=E3=81=A7=E3=80=81=E3=81=94=E5=AE=B9=E8=B5=A6= -=E3=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=81=A8=E5=AD=98=E3= -=81=98=E3=81=BE=E3=81=99=E3=80=82 - -*=E8=A3=BD=E5=93=81:*EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, ME= -TRO CONNECT - -*=E5=BD=B1=E9=9F=BF:*=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=82=B5=E3=83=BC= -=E3=83=93=E3=82=B9=E3=81=AB=E5=BD=B1=E9=9F=BF=E3=81=AF=E3=81=94=E3=81=96=E3= -=81=84=E3=81=BE=E3=81=9B=E3=82=93=E3=80=82 - - -*Equinix Connect* -Account # Product Service Serial # -009999 Equinix Connect 10101 -009999 Equinix Connect 10108 -009999 Equinix Connect 10001 -*Internet Exchange* -Account # Product Service Serial # -009999 Internet Exchange 09999000-B -*Metro Connect* -Account # Product Service Serial # -009999 Metro Connect 09999020-B -009999 Metro Connect 09999045-B -009999 Metro Connect 09999063-B -009999 Metro Connect 09999022-B -009999 Metro Connect 09999022-B -009999 Metro Connect 09999064-B -009999 Metro Connect 09999063-B -009999 Metro Connect 09999069-B -009999 Metro Connect 09999057-B -009999 Metro Connect 09999058-B -009999 Metro Connect 09999052-B - - -=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=81=94=E5=8D=94=E5=8A=9B=E3=81=A8=E3= -=81=94=E7=90=86=E8=A7=A3=E3=82=92=E3=81=8A=E9=A1=98=E3=81=84=E3=81=84=E3=81= -=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 - -=E3=81=93=E3=81=AE=E4=BD=9C=E6=A5=AD=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E3= -=81=94=E8=B3=AA=E5=95=8F=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81= -=AF=E3=80=81Equinix NOC =E3=81=8B=E3=82=89=E6=9C=80=E6=96=B0=E3=81=AE=E3=82= -=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=82=84=E8=BF=BD=E5=8A=A0=E3=81=AE= -=E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1=E3=82=92=E3=81=94=E5=85=A5=E6=89=8B=E3= -=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=81=BE=E3=81=99=E3=80=82K-293030438574 -=E3=82=92=E3=81=94=E5=8F=82=E7=85=A7=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3= -=80=82 - -***************************************************************************= -*********** - -Dear Equinix Customer, - -*DATE:* 02-JUL-2021 - 03-JUL-2021 - -*SPAN: 02-JUL-2021 - 03-JUL-2021* - -*LOCAL:* FRIDAY, 02 JUL 19:00 - SATURDAY, 03 JUL 00:00 -*UTC:* FRIDAY, 02 JUL 10:00 - FRIDAY, 02 JUL 15:00 - -*IBX(s): *TY4 - - -*DESCRIPTION:*Equinix will perform maintenance on our device management -platform. The polling of traffic on your circuit(s) will be unavailable -intermittently and traffic gaps will be observed in the monitoring graph. -The customer port monitoring will be unavailable, and no port down / bounce -email notifications will be triggered during the maintenance period. - -*PRODUCTS:* EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, METRO -CONNECT - -*IMPACT:* No impact to your service - - -We apologize for any inconvenience you may experience during this activity. -Your cooperation and understanding are greatly appreciated. - -The Equinix NOC is available to provide up-to-date status information or -additional details, should you have any questions regarding the -maintenance. Please reference K-293030438574. - -Sincerely, -Equinix NOC - -Contacts: - -To place orders, schedule site access, report trouble or manage your user -list online, please visit: http://www.equinix.com/contact-us/customer-suppo= -rt/ - - -Please do not reply to this email address. If you have any questions or -concerns regarding this notification, please email Service Desk - and include the ticket [K-293030438574] in the -subject line. If the matter is urgent, you may contact the Equinix Service -Desk - Asia Pacific by phone at following numbers for an up-to-date status. -Australia - 1 800 312 838 | Hong Kong - 800 938 645 | China - 400 842 8001 -| Japan - 0800 123 6449 | Singapore - 800 852 6825 | Dialing from other -countries +65 3158 2175 - -To unsubscribe from notifications, please log in to the Equinix Customer -Portal and change -your preferences. - - -[image: Equinix] -How are we doing? Tell Equinix - We're Listening. -<#m_7560097672011896283_m_5406425428107900549_> -<#m_7560097672011896283_m_5406425428107900549_> - -E Q U I N I X | Units 6501-04A, 65/F International Commerce Centre, -1 Austin Road West, Kowloon, Hong Kong | www.equinix.com -=C2=A9 2021 Equinix, Inc. All rights reserved.| Legal - | Privacy - ---00000000000098d74105ceb6b2e6 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - -From: Equinix Network Maintenance NO-REPLY <no-reply@equ= -inix.com>
Date: Thu, 1 Jul 2021 at 11:05
Subject: REMIN= -DER - 3rd Party Equinix Network Device Maintenance-TY Metro Area Network Ma= -intenance -02-JUL-2021 [K-293030438574]
To: <EquinixNetworkMai= -ntenance.JP@ap.equinix.com>


- - - - - - - -
<= -td>
- - - - - -
- -
3D"Meet= -
-
- - - - - - - -
=C2=A0= - - -

- - -

-=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= -=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8/Dear Equinix C= -ustomer,
-
-=E4=B8=8B=E8=A8=98=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82=B9=E3= -=81=AF=E3=80=8124 =E6=99=82=E9=96=93=E5=BE=8C=E3=81=AB=E9=96=8B=E5=A7=8B=E3= -=81=97=E3=81=BE=E3=81=99=E3=80=82
-
-The maintenance listed below will commence in 24 hours.
-
-

-


-=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= -=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8,
-
-=E6=97=A5=E4=BB=98:02-JUL-2021 - 03-JUL-2021
-
-SPAN: 02-JUL-2021 - 03-JUL-2021
-
-=E3=83=AD=E3=83=BC=E3=82=AB=E3=83=AB: =E9=87=91=E6=9B=9C=E6=97=A5, = -02 JUL 19:00 - =E5=9C=9F=E6=9B=9C=E6=97=A5, 03 JUL 00:00
-UTC: =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL 10:00 - =E9=87=91=E6=9B=9C= -=E6=97=A5, 02 JUL 15:00
-
-IBX(s): TY4
-
-=E8=AA=AC=E6=98=8E:=E5=BC=8A=E7=A4=BE=E3=83=9E=E3=83=8D=E3=82=B8=E3= -=83=A1=E3=83=B3=E3=83=88=E3=83=8D=E3=83=83=E3=83=88=E3=83=AF=E3=83=BC=E3=82= -=AF=E7=92=B0=E5=A2=83=E3=81=AE=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3= -=E3=82=B9=E3=82=92=E5=AE=9F=E6=96=BD=E8=87=B4=E3=81=97=E3=81=BE=E3=81=99=E3= -=80=82
-=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3=82=AF=E7=9B=A3=E8=A6=96=E3= -=83=84=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=9D=E3=83=BC=E3=83=AA=E3=83=B3=E3=82= -=B0=E3=81=8C=E5=81=9C=E6=AD=A2=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81= -=E9=96=B2=E8=A6=A7=E7=94=A8=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3= -=82=AF=E3=83=87=E3=83=BC=E3=82=BF=E3=81=AB=E4=B8=80=E6=99=82=E7=9A=84=E3=81= -=AA=E6=AC=A0=E6=90=8D=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=84=E3=81=9F=E3=81=97= -=E3=81=BE=E3=81=99=E3=80=82
-=E3=81=BE=E3=81=9F=E3=80=81=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3= -=82=B9=E3=81=AE=E9=96=93=E3=80=81=E3=81=8A=E5=AE=A2=E6=A7=98=E5=9B=9E=E7=B7= -=9A=E3=81=AELink down/flap =E6=A4=9C=E7=9F=A5=E5=8F=8A=E3=81=B3=E9=80=9A=E7= -=9F=A5=E6=A9=9F=E8=83=BD=E3=82=82=E5=81=9C=E6=AD=A2=E3=81=84=E3=81=9F=E3=81= -=97=E3=81=BE=E3=81=99=E3=81=AE=E3=81=A7=E3=80=81=E3=81=94=E5=AE=B9=E8=B5=A6= -=E3=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=81=A8=E5=AD=98=E3= -=81=98=E3=81=BE=E3=81=99=E3=80=82
-
-=E8=A3=BD=E5=93=81:EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANG= -E, METRO CONNECT
-
-=E5=BD=B1=E9=9F=BF:=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=82=B5=E3= -=83=BC=E3=83=93=E3=82=B9=E3=81=AB=E5=BD=B1=E9=9F=BF=E3=81=AF=E3=81=94=E3=81= -=96=E3=81=84=E3=81=BE=E3=81=9B=E3=82=93=E3=80=82
-


-
- Equinix Connect -=09 - - - - - - - - - - - - - - - - - - - - - - -
Account #ProductService Serial #
009999Equinix Connect10101
009999Equinix Connect10108
009999Equinix Connect10001
-
- Internet Exchange -=09 - - - - - - - - - - - - -
Account #ProductService Serial #
009999Internet Exchange09999000-B
-
- Metro Connect -=09 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account #ProductService Serial #
009999Metro Connect09999020-B
009999Metro Connect09999045-B
009999Metro Connect09999063-B
009999Metro Connect09999022-B
009999Metro Connect09999022-B
009999Metro Connect09999064-B
009999Metro Connect09999063-B
009999Metro Connect09999069-B
009999Metro Connect09999057-B
009999Metro Connect09999058-B
009999Metro Connect09999052-B
-
-
-


-=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=81=94=E5=8D=94=E5=8A=9B=E3=81=A8=E3= -=81=94=E7=90=86=E8=A7=A3=E3=82=92=E3=81=8A=E9=A1=98=E3=81=84=E3=81=84=E3=81= -=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
-
-=E3=81=93=E3=81=AE=E4=BD=9C=E6=A5=AD=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E3= -=81=94=E8=B3=AA=E5=95=8F=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81= -=AF=E3=80=81Equinix NOC =E3=81=8B=E3=82=89=E6=9C=80=E6=96=B0=E3=81=AE=E3=82= -=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=82=84=E8=BF=BD=E5=8A=A0=E3=81=AE= -=E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1=E3=82=92=E3=81=94=E5=85=A5=E6=89=8B=E3= -=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=81=BE=E3=81=99=E3=80=82K-293030438574 = -=E3=82=92=E3=81=94=E5=8F=82=E7=85=A7=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3= -=80=82
-
***********************************************************************= -***************
-
-Dear Equinix Customer,
-
-DATE: 02-JUL-2021 - 03-JUL-2021
-
-SPAN: 02-JUL-2021 - 03-JUL-2021
-
-LOCAL: FRIDAY, 02 JUL 19:00 - SATURDAY, 03 JUL 00:00
-UTC: FRIDAY, 02 JUL 10:00 - FRIDAY, 02 JUL 15:00
-
-IBX(s): TY4
-
-
-DESCRIPTION:Equinix will perform maintenance on our device managemen= -t platform. The polling of traffic on your circuit(s) will be unavailable i= -ntermittently and traffic gaps will be observed in the monitoring graph. Th= -e customer port monitoring will be unavailable, and no port down / bounce e= -mail notifications will be triggered during the maintenance period.
-
-PRODUCTS: EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, METRO = -CONNECT
-
-IMPACT: No impact to your service
-

-We apologize for any inconvenience you may experience during this activity.= - Your cooperation and understanding are greatly appreciated.
-
-The Equinix NOC is available to provide up-to-date status information or ad= -ditional details, should you have any questions regarding the maintenance. = - Please reference K-293030438574.
-
-

Sincerely,
Equinix NOC

Contacts:

To place orders, schedule site access, rep= -ort trouble or manage your user list online, please visit: http://ww= -w.equinix.com/contact-us/customer-support/

Please do not reply= - to this email address. If you have any questions or concerns regarding thi= -s notification, please email Service Desk and include the ticket [K-293030438574] in = -the subject line. If the matter is urgent, you may contact the Equinix Serv= -ice Desk - Asia Pacific by phone at following numbers for an up-to-date sta= -tus. Australia - 1 800 312 838 | Hong Kong - 800 938 645 | China - 400 842= - 8001 | Japan - 0800 123 6449 | Singapore - 800 852 6825 | Dialing from oth= -er countries +65 3158 2175


-
To unsubscribe from notifications, please log in to the Eq= -uinix Customer Portal and change your preferences.

-
-
-
-
-

=C2=A0

-
-
- - - -
3D"Equinix" - - - -
How are we doing? Tell E= -quinix - We're Listening. - -=C2=A0 -
-
=C2=A0
-
- - - - - -
- - - - - -
- - - - - -
E Q U I N I X=C2=A0=C2=A0= -=C2=A0|=C2=A0=C2=A0=C2=A0Units 6501-04A, 65/F International Commerce Centre,
1 Austin R= -oad West, Kowloon, Hong Kong
-
=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0www.equinix.com<= -/td> -
-
=C2=A9 2021 Equinix, Inc. A= -ll rights reserved.| Legal | Privacy -
- - - -
- - - ---00000000000098d74105ceb6b2e6-- +Received: by 26b:c655:dc35:3da8:ec7f:1d64:b72c:f426 with SMTP id s11csp522796ocf; + Tue, 19 Oct 2021 08:56:00 -0700 (PDT) +X-Received: by 26b:c60a:dbd3:15f3:1fdd:7a84:b83b:41d with SMTP id u8mr857164uaa.0.1634658960078; + Tue, 19 Oct 2021 08:56:00 -0700 (PDT) +Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [223.132.15.71]) + by mx.google.com with SMTPS id g11sor5314027uan.30.2021.10.19.08.56.00 + (Google Transport Security); + Tue, 19 Oct 2021 08:56:00 -0700 (PDT) +X-Received: by 26b:c60a:d9fd:51a0:d447:dac5:44df:85a8 with SMTP id c1mr871051uab.6.1634658959279; + Tue, 19 Oct 2021 08:55:59 -0700 (PDT) +MIME-Version: 1.0 +References: <2079981293.739237.1625133948669@vmclxremas08.corp.equinix.com> +In-Reply-To: +Date: Tue, 19 Oct 2021 08:55:48 -0700 +Message-ID: +Subject: Fwd: REMINDER - 3rd Party Equinix Network Device Maintenance-TY Metro Area Network Maintenance -02-JUL-2021 [K-293030438574] +Content-Type: multipart/alternative; boundary="00000000000098d74105ceb6b2e6" + +--00000000000098d74105ceb6b2e6 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +---------- Forwarded message --------- +From: Equinix Network Maintenance NO-REPLY +Date: Thu, 1 Jul 2021 at 11:05 +Subject: REMINDER - 3rd Party Equinix Network Device Maintenance-TY Metro +Area Network Maintenance -02-JUL-2021 [K-293030438574] +To: + + +[image: Meet Equinix] + + +=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= +=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8/Dear Equinix C= +ustomer, + +=E4=B8=8B=E8=A8=98=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82=B9=E3= +=81=AF=E3=80=8124 =E6=99=82=E9=96=93=E5=BE=8C=E3=81=AB=E9=96=8B=E5=A7=8B=E3= +=81=97=E3=81=BE=E3=81=99=E3=80=82 + +The maintenance listed below will commence in 24 hours. + +------------------------------ + + +=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= +=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8, + +*=E6=97=A5=E4=BB=98:*02-JUL-2021 - 03-JUL-2021 + +*SPAN: 02-JUL-2021 - 03-JUL-2021* + +*=E3=83=AD=E3=83=BC=E3=82=AB=E3=83=AB:* =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL= + 19:00 - =E5=9C=9F=E6=9B=9C=E6=97=A5, 03 JUL 00:00 +*UTC:* =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL 10:00 - =E9=87=91=E6=9B=9C=E6=97= +=A5, 02 JUL 15:00 + +*IBX(s): *TY4 + +*=E8=AA=AC=E6=98=8E:*=E5=BC=8A=E7=A4=BE=E3=83=9E=E3=83=8D=E3=82=B8=E3=83=A1= +=E3=83=B3=E3=83=88=E3=83=8D=E3=83=83=E3=83=88=E3=83=AF=E3=83=BC=E3=82=AF=E7= +=92=B0=E5=A2=83=E3=81=AE=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82= +=B9=E3=82=92=E5=AE=9F=E6=96=BD=E8=87=B4=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 +=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3=82=AF=E7=9B=A3=E8=A6=96=E3= +=83=84=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=9D=E3=83=BC=E3=83=AA=E3=83=B3=E3=82= +=B0=E3=81=8C=E5=81=9C=E6=AD=A2=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81= +=E9=96=B2=E8=A6=A7=E7=94=A8=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3= +=82=AF=E3=83=87=E3=83=BC=E3=82=BF=E3=81=AB=E4=B8=80=E6=99=82=E7=9A=84=E3=81= +=AA=E6=AC=A0=E6=90=8D=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=84=E3=81=9F=E3=81=97= +=E3=81=BE=E3=81=99=E3=80=82 +=E3=81=BE=E3=81=9F=E3=80=81=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3= +=82=B9=E3=81=AE=E9=96=93=E3=80=81=E3=81=8A=E5=AE=A2=E6=A7=98=E5=9B=9E=E7=B7= +=9A=E3=81=AELink down/flap =E6=A4=9C=E7=9F=A5=E5=8F=8A=E3=81=B3=E9=80=9A=E7= +=9F=A5=E6=A9=9F=E8=83=BD=E3=82=82=E5=81=9C=E6=AD=A2=E3=81=84=E3=81=9F=E3=81= +=97=E3=81=BE=E3=81=99=E3=81=AE=E3=81=A7=E3=80=81=E3=81=94=E5=AE=B9=E8=B5=A6= +=E3=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=81=A8=E5=AD=98=E3= +=81=98=E3=81=BE=E3=81=99=E3=80=82 + +*=E8=A3=BD=E5=93=81:*EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, ME= +TRO CONNECT + +*=E5=BD=B1=E9=9F=BF:*=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=82=B5=E3=83=BC= +=E3=83=93=E3=82=B9=E3=81=AB=E5=BD=B1=E9=9F=BF=E3=81=AF=E3=81=94=E3=81=96=E3= +=81=84=E3=81=BE=E3=81=9B=E3=82=93=E3=80=82 + + +*Equinix Connect* +Account # Product Service Serial # +009999 Equinix Connect 10101 +009999 Equinix Connect 10108 +009999 Equinix Connect 10001 +*Internet Exchange* +Account # Product Service Serial # +009999 Internet Exchange 09999000-B +*Metro Connect* +Account # Product Service Serial # +009999 Metro Connect 09999020-B +009999 Metro Connect 09999045-B +009999 Metro Connect 09999063-B +009999 Metro Connect 09999022-B +009999 Metro Connect 09999022-B +009999 Metro Connect 09999064-B +009999 Metro Connect 09999063-B +009999 Metro Connect 09999069-B +009999 Metro Connect 09999057-B +009999 Metro Connect 09999058-B +009999 Metro Connect 09999052-B + + +=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=81=94=E5=8D=94=E5=8A=9B=E3=81=A8=E3= +=81=94=E7=90=86=E8=A7=A3=E3=82=92=E3=81=8A=E9=A1=98=E3=81=84=E3=81=84=E3=81= +=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 + +=E3=81=93=E3=81=AE=E4=BD=9C=E6=A5=AD=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E3= +=81=94=E8=B3=AA=E5=95=8F=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81= +=AF=E3=80=81Equinix NOC =E3=81=8B=E3=82=89=E6=9C=80=E6=96=B0=E3=81=AE=E3=82= +=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=82=84=E8=BF=BD=E5=8A=A0=E3=81=AE= +=E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1=E3=82=92=E3=81=94=E5=85=A5=E6=89=8B=E3= +=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=81=BE=E3=81=99=E3=80=82K-293030438574 +=E3=82=92=E3=81=94=E5=8F=82=E7=85=A7=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3= +=80=82 + +***************************************************************************= +*********** + +Dear Equinix Customer, + +*DATE:* 02-JUL-2021 - 03-JUL-2021 + +*SPAN: 02-JUL-2021 - 03-JUL-2021* + +*LOCAL:* FRIDAY, 02 JUL 19:00 - SATURDAY, 03 JUL 00:00 +*UTC:* FRIDAY, 02 JUL 10:00 - FRIDAY, 02 JUL 15:00 + +*IBX(s): *TY4 + + +*DESCRIPTION:*Equinix will perform maintenance on our device management +platform. The polling of traffic on your circuit(s) will be unavailable +intermittently and traffic gaps will be observed in the monitoring graph. +The customer port monitoring will be unavailable, and no port down / bounce +email notifications will be triggered during the maintenance period. + +*PRODUCTS:* EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, METRO +CONNECT + +*IMPACT:* No impact to your service + + +We apologize for any inconvenience you may experience during this activity. +Your cooperation and understanding are greatly appreciated. + +The Equinix NOC is available to provide up-to-date status information or +additional details, should you have any questions regarding the +maintenance. Please reference K-293030438574. + +Sincerely, +Equinix NOC + +Contacts: + +To place orders, schedule site access, report trouble or manage your user +list online, please visit: http://www.equinix.com/contact-us/customer-suppo= +rt/ + + +Please do not reply to this email address. If you have any questions or +concerns regarding this notification, please email Service Desk + and include the ticket [K-293030438574] in the +subject line. If the matter is urgent, you may contact the Equinix Service +Desk - Asia Pacific by phone at following numbers for an up-to-date status. +Australia - 1 800 312 838 | Hong Kong - 800 938 645 | China - 400 842 8001 +| Japan - 0800 123 6449 | Singapore - 800 852 6825 | Dialing from other +countries +65 3158 2175 + +To unsubscribe from notifications, please log in to the Equinix Customer +Portal and change +your preferences. + + +[image: Equinix] +How are we doing? Tell Equinix - We're Listening. +<#m_7560097672011896283_m_5406425428107900549_> +<#m_7560097672011896283_m_5406425428107900549_> + +E Q U I N I X | Units 6501-04A, 65/F International Commerce Centre, +1 Austin Road West, Kowloon, Hong Kong | www.equinix.com +=C2=A9 2021 Equinix, Inc. All rights reserved.| Legal + | Privacy + +--00000000000098d74105ceb6b2e6 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + +From: Equinix Network Maintenance NO-REPLY <no-reply@equ= +inix.com>
Date: Thu, 1 Jul 2021 at 11:05
Subject: REMIN= +DER - 3rd Party Equinix Network Device Maintenance-TY Metro Area Network Ma= +intenance -02-JUL-2021 [K-293030438574]
To: <EquinixNetworkMai= +ntenance.JP@ap.equinix.com>


+ + + + + + + +
<= +td>
+ + + + + +
+ +
3D"Meet= +
+
+ + + + + + + +
=C2=A0= + + +

+ + +

+=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= +=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8/Dear Equinix C= +ustomer,
+
+=E4=B8=8B=E8=A8=98=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3=82=B9=E3= +=81=AF=E3=80=8124 =E6=99=82=E9=96=93=E5=BE=8C=E3=81=AB=E9=96=8B=E5=A7=8B=E3= +=81=97=E3=81=BE=E3=81=99=E3=80=82
+
+The maintenance listed below will commence in 24 hours.
+
+

+


+=E3=82=A8=E3=82=AF=E3=82=A4=E3=83=8B=E3=82=AF=E3=82=B9=E3=82=92=E3=81=94=E5= +=88=A9=E7=94=A8=E3=81=AE=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=B8,
+
+=E6=97=A5=E4=BB=98:02-JUL-2021 - 03-JUL-2021
+
+SPAN: 02-JUL-2021 - 03-JUL-2021
+
+=E3=83=AD=E3=83=BC=E3=82=AB=E3=83=AB: =E9=87=91=E6=9B=9C=E6=97=A5, = +02 JUL 19:00 - =E5=9C=9F=E6=9B=9C=E6=97=A5, 03 JUL 00:00
+UTC: =E9=87=91=E6=9B=9C=E6=97=A5, 02 JUL 10:00 - =E9=87=91=E6=9B=9C= +=E6=97=A5, 02 JUL 15:00
+
+IBX(s): TY4
+
+=E8=AA=AC=E6=98=8E:=E5=BC=8A=E7=A4=BE=E3=83=9E=E3=83=8D=E3=82=B8=E3= +=83=A1=E3=83=B3=E3=83=88=E3=83=8D=E3=83=83=E3=83=88=E3=83=AF=E3=83=BC=E3=82= +=AF=E7=92=B0=E5=A2=83=E3=81=AE=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3= +=E3=82=B9=E3=82=92=E5=AE=9F=E6=96=BD=E8=87=B4=E3=81=97=E3=81=BE=E3=81=99=E3= +=80=82
+=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3=82=AF=E7=9B=A3=E8=A6=96=E3= +=83=84=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=9D=E3=83=BC=E3=83=AA=E3=83=B3=E3=82= +=B0=E3=81=8C=E5=81=9C=E6=AD=A2=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=80=81= +=E9=96=B2=E8=A6=A7=E7=94=A8=E3=83=88=E3=83=A9=E3=83=95=E3=82=A3=E3=83=83=E3= +=82=AF=E3=83=87=E3=83=BC=E3=82=BF=E3=81=AB=E4=B8=80=E6=99=82=E7=9A=84=E3=81= +=AA=E6=AC=A0=E6=90=8D=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=84=E3=81=9F=E3=81=97= +=E3=81=BE=E3=81=99=E3=80=82
+=E3=81=BE=E3=81=9F=E3=80=81=E3=83=A1=E3=83=B3=E3=83=86=E3=83=8A=E3=83=B3=E3= +=82=B9=E3=81=AE=E9=96=93=E3=80=81=E3=81=8A=E5=AE=A2=E6=A7=98=E5=9B=9E=E7=B7= +=9A=E3=81=AELink down/flap =E6=A4=9C=E7=9F=A5=E5=8F=8A=E3=81=B3=E9=80=9A=E7= +=9F=A5=E6=A9=9F=E8=83=BD=E3=82=82=E5=81=9C=E6=AD=A2=E3=81=84=E3=81=9F=E3=81= +=97=E3=81=BE=E3=81=99=E3=81=AE=E3=81=A7=E3=80=81=E3=81=94=E5=AE=B9=E8=B5=A6= +=E3=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=81=A8=E5=AD=98=E3= +=81=98=E3=81=BE=E3=81=99=E3=80=82
+
+=E8=A3=BD=E5=93=81:EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANG= +E, METRO CONNECT
+
+=E5=BD=B1=E9=9F=BF:=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=82=B5=E3= +=83=BC=E3=83=93=E3=82=B9=E3=81=AB=E5=BD=B1=E9=9F=BF=E3=81=AF=E3=81=94=E3=81= +=96=E3=81=84=E3=81=BE=E3=81=9B=E3=82=93=E3=80=82
+


+
+ Equinix Connect +=09 + + + + + + + + + + + + + + + + + + + + + + +
Account #ProductService Serial #
009999Equinix Connect10101
009999Equinix Connect10108
009999Equinix Connect10001
+
+ Internet Exchange +=09 + + + + + + + + + + + + +
Account #ProductService Serial #
009999Internet Exchange09999000-B
+
+ Metro Connect +=09 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account #ProductService Serial #
009999Metro Connect09999020-B
009999Metro Connect09999045-B
009999Metro Connect09999063-B
009999Metro Connect09999022-B
009999Metro Connect09999022-B
009999Metro Connect09999064-B
009999Metro Connect09999063-B
009999Metro Connect09999069-B
009999Metro Connect09999057-B
009999Metro Connect09999058-B
009999Metro Connect09999052-B
+
+
+


+=E3=81=8A=E5=AE=A2=E6=A7=98=E3=81=AE=E3=81=94=E5=8D=94=E5=8A=9B=E3=81=A8=E3= +=81=94=E7=90=86=E8=A7=A3=E3=82=92=E3=81=8A=E9=A1=98=E3=81=84=E3=81=84=E3=81= +=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
+
+=E3=81=93=E3=81=AE=E4=BD=9C=E6=A5=AD=E3=81=AB=E3=81=A4=E3=81=84=E3=81=A6=E3= +=81=94=E8=B3=AA=E5=95=8F=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81= +=AF=E3=80=81Equinix NOC =E3=81=8B=E3=82=89=E6=9C=80=E6=96=B0=E3=81=AE=E3=82= +=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=82=84=E8=BF=BD=E5=8A=A0=E3=81=AE= +=E8=A9=B3=E7=B4=B0=E6=83=85=E5=A0=B1=E3=82=92=E3=81=94=E5=85=A5=E6=89=8B=E3= +=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=81=BE=E3=81=99=E3=80=82K-293030438574 = +=E3=82=92=E3=81=94=E5=8F=82=E7=85=A7=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3= +=80=82
+
***********************************************************************= +***************
+
+Dear Equinix Customer,
+
+DATE: 02-JUL-2021 - 03-JUL-2021
+
+SPAN: 02-JUL-2021 - 03-JUL-2021
+
+LOCAL: FRIDAY, 02 JUL 19:00 - SATURDAY, 03 JUL 00:00
+UTC: FRIDAY, 02 JUL 10:00 - FRIDAY, 02 JUL 15:00
+
+IBX(s): TY4
+
+
+DESCRIPTION:Equinix will perform maintenance on our device managemen= +t platform. The polling of traffic on your circuit(s) will be unavailable i= +ntermittently and traffic gaps will be observed in the monitoring graph. Th= +e customer port monitoring will be unavailable, and no port down / bounce e= +mail notifications will be triggered during the maintenance period.
+
+PRODUCTS: EQUINIX CONNECT, EQUINIX FABRIC, INTERNET EXCHANGE, METRO = +CONNECT
+
+IMPACT: No impact to your service
+

+We apologize for any inconvenience you may experience during this activity.= + Your cooperation and understanding are greatly appreciated.
+
+The Equinix NOC is available to provide up-to-date status information or ad= +ditional details, should you have any questions regarding the maintenance. = + Please reference K-293030438574.
+
+

Sincerely,
Equinix NOC

Contacts:

To place orders, schedule site access, rep= +ort trouble or manage your user list online, please visit: http://ww= +w.equinix.com/contact-us/customer-support/

Please do not reply= + to this email address. If you have any questions or concerns regarding thi= +s notification, please email Service Desk and include the ticket [K-293030438574] in = +the subject line. If the matter is urgent, you may contact the Equinix Serv= +ice Desk - Asia Pacific by phone at following numbers for an up-to-date sta= +tus. Australia - 1 800 312 838 | Hong Kong - 800 938 645 | China - 400 842= + 8001 | Japan - 0800 123 6449 | Singapore - 800 852 6825 | Dialing from oth= +er countries +65 3158 2175


+
To unsubscribe from notifications, please log in to the Eq= +uinix Customer Portal and change your preferences.

+
+
+
+
+

=C2=A0

+
+
+ + + +
3D"Equinix" + + + +
How are we doing? Tell E= +quinix - We're Listening. + +=C2=A0 +
+
=C2=A0
+
+ + + + + +
+ + + + + +
+ + + + + +
E Q U I N I X=C2=A0=C2=A0= +=C2=A0|=C2=A0=C2=A0=C2=A0Units 6501-04A, 65/F International Commerce Centre,
1 Austin R= +oad West, Kowloon, Hong Kong
+
=C2=A0=C2=A0=C2=A0|=C2=A0=C2=A0=C2=A0www.equinix.com<= +/td> +
+
=C2=A9 2021 Equinix, Inc. A= +ll rights reserved.| Legal | Privacy +
+ + + +
+ + + +--00000000000098d74105ceb6b2e6-- diff --git a/tests/unit/data/equinix/equinix3.eml b/tests/unit/data/equinix/equinix3.eml index cdc9d7d8..acfdf24b 100644 --- a/tests/unit/data/equinix/equinix3.eml +++ b/tests/unit/data/equinix/equinix3.eml @@ -1,518 +1,518 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp396879mab; - Wed, 17 Nov 2021 05:10:26 -0800 (PST) -X-Received: by 2002:a05:6808:2014:: with SMTP id q20mr44138276oiw.9.1637154626741; - Wed, 17 Nov 2021 05:10:26 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1637154626; cv=pass; - d=google.com; s=arc-20160816; - b=KJC5VM31/eiQyaGHA116PBrOB44xsYVxFNMrA7K0oGLeU87DvQNORtTctHg06xOmSY - NO6N/16MXFhz1CnMXgMnyd4mIU225pmNcnDIzY7rLJJmIaATCHvkxS+XpdTV/XxRSS4A - 4M2zDrgLkm5zADdk//ef1d23MbNINylpZp2pKUSDWs/wK+FdWmQ9msMH0fOGD/yorxQa - /EVwa8tf1hD0UfyrWfjej1wo86gE9Kqz9uExhtMFZfJgcH5bojYwBdhdJAak5wi4uyJD - aE6399vkp+i/KovwT7AwrdvEGT9iL0wprrXhqKoa1DXF+dRUNkWuUZ9VKUzzV9DGyke2 - njvQ== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:organization:mime-version:subject - :message-id:to:reply-to:from:date:sender:dkim-signature; - bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; - b=F//IHBKr6yLZVnO66r3NArxPOOhrSlEobnA60lValuj9/GPuVzJPTh4yx1+5+N4oDu - Mj2Qsm/nqsQam3cTvl/Sa4C0bBGXJTfBaHkvJuesQ97ILj8T4HYO6oO2NCn+5YQniBlo - Mp8sjoEifqzVqCCrpylHTI6puSIK3p5SiPyP5B81c5eWqtrwtKN3CelaRicgbaRwgd0b - lY/n+T8mYuNfZSx0jo9GEK/0ZEEA/zi7lOV5vRdO953eCUpbKsPgqqrXK/WvpFRoQNQ9 - n5n9TWfDX3AEJYP51x+7HkJIbz6cSvijZJHWuu0TSVtz/n79UKz8T9jHd8ieeUSTYPcQ - DjBQ== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=MQ8puX7v; - arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); - spf=pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBDBLD5PH4EIBBPH62OGAMGQE5VXS7OQ@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id t10sor4802790otm.65.2021.11.17.05.10.26 - for - (Google Transport Security); - Wed, 17 Nov 2021 05:10:26 -0800 (PST) -Received-SPF: pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=MQ8puX7v; - arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); - spf=pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBDBLD5PH4EIBBPH62OGAMGQE5VXS7OQ@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:reply-to:to - :message-id:subject:mime-version:organization:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; - b=XZb3UBhZjqkCvgakucchPEwcHhuJBqi9pfaC2m4nSJpl5rDD9dMTRC5QhLtK7u4xBE - l+9h32a0isipPZ25R5h3TeUXojQc3uDaoFogp6M/EhfDPZ3vuV1PAXE3Tja+q4iilzKL - QWGeRLJvQxFArKkBWP58ZnEEASkFMO2yytYjJQ+S0czuePxNKCfHa3o6nT1wxP8WQ0cA - yfJputt2nd13rMeR8B3r8J8V127NiJu6Nel8zAH5nXF3me+tAPUrpFAjdJYOrdbWdFoW - J/fZWQVSqialKTf3BgZFOYvmmJaXqw/QxZdFBWYX0Sptf0sEDfWvtNdt7AZwDf3B7Bay - xohw== -X-Gm-Message-State: AOAM530GPrLKTIWZmnUg9m0QElsEI0wXj7rqdiEOuB3pMEiC6N03QDqZ - FUPimxHJOXdXBD0desppOZzHs1qsQgMF5YSpqFOuQtSNMd0yOFUh -X-Google-Smtp-Source: ABdhPJxzOd6h+5kUj1qt+jyBy5FhPqLetjpEgHdUdummq2iZUjleM1Esho2bcmmeOlbxGatiNIkVEIla0xKG -X-Received: by 2002:a05:6830:1445:: with SMTP id w5mr13499681otp.112.1637154626351; - Wed, 17 Nov 2021 05:10:26 -0800 (PST) -Return-Path: -Received: from netskope.com ([163.116.131.173]) - by smtp-relay.gmail.com with ESMTPS id f20sm6179603otu.10.2021.11.17.05.10.26 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Wed, 17 Nov 2021 05:10:26 -0800 (PST) -X-Relaying-Domain: example.com -Received: by mail-pg1-f198.google.com with SMTP id e4-20020a630f04000000b002cc40fe16afsf1059275pgl.23 - for ; Wed, 17 Nov 2021 05:10:25 -0800 (PST) -ARC-Seal: i=2; a=rsa-sha256; t=1637154625; cv=pass; - d=google.com; s=arc-20160816; - b=dPvjD4uYIz+OeAQgv993c2Xdp1+6l8gSnKJfQNVxrrrrFU8HTepvonuZkT8BXYEeoV - bsGyUbJySveL72oDTGVjq3GEM0nqHcGg2QNbyTKXStkFVHCrw2cKJyQDNcjQ/BrvVhk9 - X4TzX25Y2+AAeqVDibvolRqt1xjKJEgnCxa/KqilBs9Utzw+uUfqBnmbp14TpYKgzSo2 - /GBedd6/54g6E6s74EzeN2BRfec5uPV1lEioINVacw0iJ/lLRa90uD3LFbTqWjNt3H7G - vCLA0I82G9DyJfPb3CU0PgP6CR6U9dnElQ7rfYCZoSWkfea0pU6GOVu8FnVIfqToedtB - ZBoA== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:organization:mime-version:subject - :message-id:to:reply-to:from:date:sender:dkim-signature; - bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; - b=oQGaNNnL8SgXtbpK28cJrupmFf5fFhARwP1OmDxR/xHOH1JtpJVr0btiNNAQzXfNIl - d9S+j1PDOFqi9a1C2px67/0376OttY9TI560EftTV/EpSTSYlO7RqsIoZ+qByMWz9VtJ - 4B+eQCX1LK0hlnZnGbka1e91zgKlLgq/W1N8sh72bvVFPucRLGeegTuIXkr0wGdTzAzk - 5qS4SRJXiw+F8sjucyeKbzOgHRlZaIdhMBvA7l2YUsQlx16Qt2UZIkox67MYTUgWIG91 - pkTgnI8sGFec9CqCecBoGq0iAyLYxlw2FuKBzPdHve/1CvkCkgAA8z1D10ECWddz/fzv - l3EQ== -ARC-Authentication-Results: i=2; mx.google.com; - spf=pass (google.com: domain of no-reply@equinix.com designates 216.221.232.129 as permitted sender) smtp.mailfrom=no-reply@equinix.com; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:reply-to:to:message-id:subject:mime-version - :organization:x-original-sender:x-original-authentication-results - :precedence:mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; - b=MQ8puX7v63oJz7it1DNPYJeeVdKryEsmretgHPpcn1/rirvX9le3Edru8ai3U3XiIQ - PJvqv1k7uwSg/k3/ojvMzAegc9LbYWxLjUFS+JxggHsonTqt384GOpYwtgLmCXx0sMts - Mdzsp+vb/kImnuV1jW8a4QfDMw/nP+fG3+Ims= -Sender: maintenance-notices@example.com -X-Received: by 2002:a17:90b:2309:: with SMTP id mt9mr9548698pjb.213.1637154623296; - Wed, 17 Nov 2021 05:10:23 -0800 (PST) -X-Received: by 2002:a17:90b:2309:: with SMTP id mt9mr9548355pjb.213.1637154620880; - Wed, 17 Nov 2021 05:10:20 -0800 (PST) -X-BeenThere: maintenance-notices@example.com -Received: by 2002:a17:90b:1bcf:: with SMTP id oa15ls2981174pjb.0.canary-gmail; - Wed, 17 Nov 2021 05:10:20 -0800 (PST) -X-Received: by 2002:a17:902:a605:b0:143:d289:f3fb with SMTP id u5-20020a170902a60500b00143d289f3fbmr12862050plq.41.1637154619788; - Wed, 17 Nov 2021 05:10:19 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1637154619; cv=none; - d=google.com; s=arc-20160816; - b=k9nXrDbnNsbkLsnQt8lvLp0rP8j2dlvW/nsTs1rQk2qrpOjKO7k2k2EVOG6FyHirRL - Ed0t0lKXF+nDtjU8nrjcH0FDH0t+7kQ5XpMz2S745c+cyddwXQOBu1zegAg0AS3NU4o9 - enegjQOr9GkKNDCAXpqIYRIG7r/IUHt+e8i/3DZZf/q76hrR/BCakLwsETfgTGjt+hz8 - QqEG+D5+ZdfzR8JzRp6D8HY3pdQkTNSK5q5YD49iCXvZOm1dAXPhi0KkPwV7TnsZ5suR - OJTlGiieXaPpRcA/BZeMCxz0NSeywfj8MFaBQIRB6p/XYQtnhhhqYOoo06ukaMTzoNul - eC1g== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=organization:mime-version:subject:message-id:to:reply-to:from:date; - bh=6E9iV3kwO52DRLfdVAG0hTkrh4VKiPxUu9e13GDquT8=; - b=J3hFFeGTu9htcR6eN0psfcphbInLVMfMmFU7eIm8Gb1Pz6RjuHSAioHPpICxTOk+Dd - YKrP/k5SDGcC2joGziljXTqTik8bqSWLNh5L+yC8hNnrBclnZjBV0S4B8vnv20J9X+nV - +wRR7aEATC9DmF6dh7sQlCOLUTFgVkVls2gRrFZJMI3D3u/ompCQzv7KQf2z6UIP1MUm - 5cZibAka6SniBs0hU8z3Cai/DoB/83fMDNOg9mWuXI/boHpygrbG1//5Kc8z+HKcN1Oa - PnhbaF2l1fkYr9AvqO5QsC+ZBDDOxbA59iwnon8r5wK2HtJZiTByi1w7dCilQflYvLXJ - GKiQ== -ARC-Authentication-Results: i=1; mx.google.com; - spf=pass (google.com: domain of no-reply@equinix.com designates 216.221.232.129 as permitted sender) smtp.mailfrom=no-reply@equinix.com; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com -Received: from sv2esa01.corp.equinix.com (nat1-mis.equinix.com. [216.221.232.129]) - by mx.google.com with ESMTPS id r2si9088157pjr.143.2021.11.17.05.10.16 - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Wed, 17 Nov 2021 05:10:19 -0800 (PST) -Received-SPF: pass (google.com: domain of no-reply@equinix.com designates 216.221.232.129 as permitted sender) client-ip=216.221.232.129; -Received: from unknown (HELO vmclxremas08.corp.equinix.com) ([10.192.140.2]) - by sv2esa01.corp.equinix.com with ESMTP; 17 Nov 2021 05:10:16 -0800 -Date: Wed, 17 Nov 2021 13:10:16 +0000 (UTC) -From: Equinix Network Maintenance NO-REPLY -Reply-To: Equinix Network Maintenance NO-REPLY -To: EquinixNetworkMaintenance -Message-ID: <1814407781.76370.1637154616133@vmclxremas08.corp.equinix.com> -Subject: [maintenance-notices] COMPLETED - Scheduled MLPE Upgrade-SV Metro Area Network - Maintenance -16-NOV-2021 [EQ-GL-20211027-00621] -MIME-Version: 1.0 -Content-Type: multipart/alternative; - boundary="----=_Part_76369_234541402.1637154616132" -X-Priority: 1 -Organization: Equinix, Inc -X-Original-Sender: no-reply@equinix.com -X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: - domain of no-reply@equinix.com designates 216.221.232.129 as permitted - sender) smtp.mailfrom=no-reply@equinix.com; dmarc=pass (p=NONE sp=NONE - dis=NONE) header.from=equinix.com -Precedence: list -Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_76369_234541402.1637154616132 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - Dear Equinix Customer, - -The maintenance listed below has now been completed. - - =20 - -Dear Equinix Customer, - -DATE: 16-NOV-2021 - 17-NOV-2021 - -SPAN: 16-NOV-2021 - 17-NOV-2021 - -LOCAL: TUESDAY, 16 NOV 23:00 - WEDNESDAY, 17 NOV 05:00 -UTC: WEDNESDAY, 17 NOV 07:00 - WEDNESDAY, 17 NOV 13:00 - -IBX(s): HQ,SUN,SV1,SV10,SV11,SV13,SV14,SV15,SV16,SV17,SV2,SV3,SV4,SV5,SV6,S= -V8,SV9 - - -DESCRIPTION:Please be advised as part of an ongoing effort to improve relia= -bility and security, Equinix will be performing software patching on Intern= -et Exchange (IX) route servers. -Please ensure your BGP sessions to both route servers are operational befor= -e the start of the maintenance to avoid service interruption. The activity = -will be carried out one at a time on each route servers and BGP sessions to= - each route server will be down for approximately 60 minutes. -This work will not cause a physical downtime to the peering port. - -Equinix will be performing essential maintenance on the Primary Route Serve= -r in the SV metro. - -BGP sessions to RS1 (AS64511) 192.168.117.251, 2001:db8:0:1:ffff:ffff:ffff:= -1 will be impacted. - -BGP sessions to RS2 (AS64511) 192.168.117.252, 2001:db8:0:1:ffff:ffff:ffff:= -2 will not be impacted. - -BGP sessions to RC1 (AS64510) 192.168.117.250, 2001:db8:0:1:0:6:5517:1 will= - not be impacted. - - -PRODUCTS: INTERNET EXCHANGE - -IMPACT: Loss of redundancy to your service - -Internet Exchange Account # Product Servi= -ce Serial # 123456 Internet Exchange 12345678= --A =09 - -We apologize for any inconvenience you may experience during this activity.= - Your cooperation and understanding are greatly appreciated. - -The Equinix SMC is available to provide up-to-date status information or ad= -ditional details, should you have any questions regarding the maintenance. = - Please reference EQ-GL-20211027-00621.=20 - - -Sincerely, =20 -Equinix SMC Contacts: =20 -To place orders, schedule site access, report trouble or manage your user l= -ist online, please visit: http://www.equinix.com/contact-us/customer-suppor= -t/=20 -Please do not reply to this email address. If you have any questions or con= -cerns regarding this notification, please email Service Desk and include = -the ticket [EQ-GL-20211027-00621] in the subject line. If the matter is urg= -ent, you may contact the Service Desk North America by phone at +1.866.EQU= -INIX (378.4649) (USA or Canada) or +1.408.451.5200 (outside USA or Canada) = - for an up-to-date status. - -To unsubscribe from notifications, please log in to the Equinix Customer Po= -rtal and change your preferences. - -How are we doing? Tell Equinix - We're Listening. E Q U= - I N I X | One Lagoon Drive, 4th Floor, Redwood City, CA 94065 | = - www.equinix.com =C2=A9 2021 Equinix, Inc. All rights reserved.| Leg= -al | Privacy - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/riotga= -mes.com/d/msgid/maintenance-notices/1814407781.76370.1637154616133%40vmclxremas08.co= -rp.equinix.com. - -------=_Part_76369_234541402.1637154616132 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - - - - - - - - - - - - -
- - - - -
- -
3D"Meet -
-
- - - - - - -
  - -
-

-Dear Equinix Customer,
-
-The maintenance listed below has now been completed.
-
-

-
-


-Dear Equinix Customer,
-
-DATE: 16-NOV-2021 - 17-NOV-2021
-
-SPAN: 16-NOV-2021 - 17-NOV-2021
-
-LOCAL: TUESDAY, 16 NOV 23:00 - WEDNESDAY, 17 NOV 05:00
-UTC: WEDNESDAY, 17 NOV 07:00 - WEDNESDAY, 17 NOV 13:00
-
-IBX(s): HQ,SUN,SV1,SV10,SV11,SV13,SV14,SV15,SV16,SV17,SV2,SV3,SV4,SV= -5,SV6,SV8,SV9
-
-
-DESCRIPTION:Please be advised as part of an ongoing effort to improv= -e reliability and security, Equinix will be performing software patching on= - Internet Exchange (IX) route servers.
-Please ensure your BGP sessions to both route servers are operational befor= -e the start of the maintenance to avoid service interruption. The activity = -will be carried out one at a time on each route servers and BGP sessions to= - each route server will be down for approximately 60 minutes.
-This work will not cause a physical downtime to the peering port.
-
-Equinix will be performing essential maintenance on the Primary Route Serve= -r in the SV metro.
-
-BGP sessions to RS1 (AS24115) 192.168.117.251, 2001:db8:0:1:ffff:ffff:ffff:= -1 will be impacted.
-
-BGP sessions to RS2 (AS24115) 192.168.117.252, 2001:db8:0:1:ffff:ffff:ffff:= -2 will not be impacted.
-
-BGP sessions to RC1 (AS65517) 192.168.117.250, 2001:db8:0:1:0:6:5517:1 will= - not be impacted.
-

-PRODUCTS: INTERNET EXCHANGE
-
-IMPACT: Loss of redundancy to your service
-
- Internet Exchange -=09 - -

- - - - - - - - - - -
Account #ProductService Serial #
123456Internet Exchange12345678-A
-
-
We apologize for any inconvenience you may experienc= -e during this activity. Your cooperation and understanding are greatly app= -reciated.

The Equinix SMC is available to provide up-to-date s= -tatus information or additional details, should you have any questions rega= -rding the maintenance. Please reference EQ-GL-20211027-00621.
-
-

Sincerely,
Equinix SMC

Contacts:

To place orders, schedule s= -ite access, report trouble or manage your user list online, please visit: <= -a href=3D"http://www.equinix.com/contact-us/customer-support/ ">http://www.= -equinix.com/contact-us/customer-support/

Please do not reply to = -this email address. If you have any questions or concerns regarding this no= -tification, please email Servic= -e Desk and include the ticket [EQ-GL-20211027-00621] in the subject li= -ne. If the matter is urgent, you may contact the Service Desk North America= - by phone at +1.866.EQUINIX (378.4649) (USA or Canada) or +1.408.451.5200 = -(outside USA or Canada) for an up-to-date status.


-
To unsubscribe from notifications, please log in to the E= -quinix Customer Portal and change your preferences.

-
-
-
-
-

 

-
-
- - - -
3D"Equinix" - - - -
How are we doi= -ng? Tell Equinix - We're Listening. - -  -
-
 
-
- - - - - -
- - - - - -
- - - - - - -
= -E Q U I N I X &nb= -sp; |   One Lagoon Drive, 4th Floor, Redwood City, CA 94065 -   |   www.equinix.com
-
© 2021 Eq= -uinix, Inc. All rights reserved.| Legal | Priva= -cy -
- - - - - - -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://g= -roups.google.com/a/example.com/d/msgid/maintenance-notices/1814407781.76370.163715= -4616133%40vmclxremas08.corp.equinix.com.
- -------=_Part_76369_234541402.1637154616132-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp396879mab; + Wed, 17 Nov 2021 05:10:26 -0800 (PST) +X-Received: by 26b:c69a:94dc:6108:6b7f:26a0:3dcc:4d with SMTP id q20mr44138276oiw.9.1637154626741; + Wed, 17 Nov 2021 05:10:26 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1637154626; cv=pass; + d=google.com; s=arc-20160816; + b=KJC5VM31/eiQyaGHA116PBrOB44xsYVxFNMrA7K0oGLeU87DvQNORtTctHg06xOmSY + NO6N/16MXFhz1CnMXgMnyd4mIU225pmNcnDIzY7rLJJmIaATCHvkxS+XpdTV/XxRSS4A + 4M2zDrgLkm5zADdk//ef1d23MbNINylpZp2pKUSDWs/wK+FdWmQ9msMH0fOGD/yorxQa + /EVwa8tf1hD0UfyrWfjej1wo86gE9Kqz9uExhtMFZfJgcH5bojYwBdhdJAak5wi4uyJD + aE6399vkp+i/KovwT7AwrdvEGT9iL0wprrXhqKoa1DXF+dRUNkWuUZ9VKUzzV9DGyke2 + njvQ== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:organization:mime-version:subject + :message-id:to:reply-to:from:date:sender:dkim-signature; + bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; + b=F//IHBKr6yLZVnO66r3NArxPOOhrSlEobnA60lValuj9/GPuVzJPTh4yx1+5+N4oDu + Mj2Qsm/nqsQam3cTvl/Sa4C0bBGXJTfBaHkvJuesQ97ILj8T4HYO6oO2NCn+5YQniBlo + Mp8sjoEifqzVqCCrpylHTI6puSIK3p5SiPyP5B81c5eWqtrwtKN3CelaRicgbaRwgd0b + lY/n+T8mYuNfZSx0jo9GEK/0ZEEA/zi7lOV5vRdO953eCUpbKsPgqqrXK/WvpFRoQNQ9 + n5n9TWfDX3AEJYP51x+7HkJIbz6cSvijZJHWuu0TSVtz/n79UKz8T9jHd8ieeUSTYPcQ + DjBQ== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=MQ8puX7v; + arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); + spf=pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBDBLD5PH4EIBBPH62OGAMGQE5VXS7OQ@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id t10sor4802790otm.65.2021.11.17.05.10.26 + for + (Google Transport Security); + Wed, 17 Nov 2021 05:10:26 -0800 (PST) +Received-SPF: pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=MQ8puX7v; + arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); + spf=pass (google.com: domain of maintenance-notices+bncbdbld5ph4eibbph62ogamgqe5vxs7oq@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBDBLD5PH4EIBBPH62OGAMGQE5VXS7OQ@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:reply-to:to + :message-id:subject:mime-version:organization:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; + b=XZb3UBhZjqkCvgakucchPEwcHhuJBqi9pfaC2m4nSJpl5rDD9dMTRC5QhLtK7u4xBE + l+9h32a0isipPZ25R5h3TeUXojQc3uDaoFogp6M/EhfDPZ3vuV1PAXE3Tja+q4iilzKL + QWGeRLJvQxFArKkBWP58ZnEEASkFMO2yytYjJQ+S0czuePxNKCfHa3o6nT1wxP8WQ0cA + yfJputt2nd13rMeR8B3r8J8V127NiJu6Nel8zAH5nXF3me+tAPUrpFAjdJYOrdbWdFoW + J/fZWQVSqialKTf3BgZFOYvmmJaXqw/QxZdFBWYX0Sptf0sEDfWvtNdt7AZwDf3B7Bay + xohw== +X-Gm-Message-State: AOAM530GPrLKTIWZmnUg9m0QElsEI0wXj7rqdiEOuB3pMEiC6N03QDqZ + FUPimxHJOXdXBD0desppOZzHs1qsQgMF5YSpqFOuQtSNMd0yOFUh +X-Google-Smtp-Source: ABdhPJxzOd6h+5kUj1qt+jyBy5FhPqLetjpEgHdUdummq2iZUjleM1Esho2bcmmeOlbxGatiNIkVEIla0xKG +X-Received: by 26b:c69a:94ef:40a:aaf6:3a2d:fd80:e045 with SMTP id w5mr13499681otp.112.1637154626351; + Wed, 17 Nov 2021 05:10:26 -0800 (PST) +Return-Path: +Received: from netskope.com ([160.167.90.183]) + by smtp-relay.gmail.com with ESMTPS id f20sm6179603otu.10.2021.11.17.05.10.26 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Wed, 17 Nov 2021 05:10:26 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-pg1-f198.google.com with SMTP id e4-20020a630f04000000b002cc40fe16afsf1059275pgl.23 + for ; Wed, 17 Nov 2021 05:10:25 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1637154625; cv=pass; + d=google.com; s=arc-20160816; + b=dPvjD4uYIz+OeAQgv993c2Xdp1+6l8gSnKJfQNVxrrrrFU8HTepvonuZkT8BXYEeoV + bsGyUbJySveL72oDTGVjq3GEM0nqHcGg2QNbyTKXStkFVHCrw2cKJyQDNcjQ/BrvVhk9 + X4TzX25Y2+AAeqVDibvolRqt1xjKJEgnCxa/KqilBs9Utzw+uUfqBnmbp14TpYKgzSo2 + /GBedd6/54g6E6s74EzeN2BRfec5uPV1lEioINVacw0iJ/lLRa90uD3LFbTqWjNt3H7G + vCLA0I82G9DyJfPb3CU0PgP6CR6U9dnElQ7rfYCZoSWkfea0pU6GOVu8FnVIfqToedtB + ZBoA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:organization:mime-version:subject + :message-id:to:reply-to:from:date:sender:dkim-signature; + bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; + b=oQGaNNnL8SgXtbpK28cJrupmFf5fFhARwP1OmDxR/xHOH1JtpJVr0btiNNAQzXfNIl + d9S+j1PDOFqi9a1C2px67/0376OttY9TI560EftTV/EpSTSYlO7RqsIoZ+qByMWz9VtJ + 4B+eQCX1LK0hlnZnGbka1e91zgKlLgq/W1N8sh72bvVFPucRLGeegTuIXkr0wGdTzAzk + 5qS4SRJXiw+F8sjucyeKbzOgHRlZaIdhMBvA7l2YUsQlx16Qt2UZIkox67MYTUgWIG91 + pkTgnI8sGFec9CqCecBoGq0iAyLYxlw2FuKBzPdHve/1CvkCkgAA8z1D10ECWddz/fzv + l3EQ== +ARC-Authentication-Results: i=2; mx.google.com; + spf=pass (google.com: domain of no-reply@equinix.com designates 211.17.226.239 as permitted sender) smtp.mailfrom=no-reply@equinix.com; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:reply-to:to:message-id:subject:mime-version + :organization:x-original-sender:x-original-authentication-results + :precedence:mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=dLvVdVH96vN2c5dDukZsjAaCmYzGMxWOQg1N4W4aeU8=; + b=MQ8puX7v63oJz7it1DNPYJeeVdKryEsmretgHPpcn1/rirvX9le3Edru8ai3U3XiIQ + PJvqv1k7uwSg/k3/ojvMzAegc9LbYWxLjUFS+JxggHsonTqt384GOpYwtgLmCXx0sMts + Mdzsp+vb/kImnuV1jW8a4QfDMw/nP+fG3+Ims= +Sender: maintenance-notices@example.com +X-Received: by 26b:c687:8b59:d556:8f5:6c8d:3e3f:2487 with SMTP id mt9mr9548698pjb.213.1637154623296; + Wed, 17 Nov 2021 05:10:23 -0800 (PST) +X-Received: by 26b:c687:8b59:d556:8f5:6c8d:3e3f:2487 with SMTP id mt9mr9548355pjb.213.1637154620880; + Wed, 17 Nov 2021 05:10:20 -0800 (PST) +X-BeenThere: maintenance-notices@example.com +Received: by 26b:c687:8b59:fdf1:3ff4:662e:5895:9f92 with SMTP id oa15ls2981174pjb.0.canary-gmail; + Wed, 17 Nov 2021 05:10:20 -0800 (PST) +X-Received: by 26b:c687:8b57:37a:ca34:54a5:2dc9:6ed1 with SMTP id u5-20020a170902a60500b00143d289f3fbmr12862050plq.41.1637154619788; + Wed, 17 Nov 2021 05:10:19 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1637154619; cv=none; + d=google.com; s=arc-20160816; + b=k9nXrDbnNsbkLsnQt8lvLp0rP8j2dlvW/nsTs1rQk2qrpOjKO7k2k2EVOG6FyHirRL + Ed0t0lKXF+nDtjU8nrjcH0FDH0t+7kQ5XpMz2S745c+cyddwXQOBu1zegAg0AS3NU4o9 + enegjQOr9GkKNDCAXpqIYRIG7r/IUHt+e8i/3DZZf/q76hrR/BCakLwsETfgTGjt+hz8 + QqEG+D5+ZdfzR8JzRp6D8HY3pdQkTNSK5q5YD49iCXvZOm1dAXPhi0KkPwV7TnsZ5suR + OJTlGiieXaPpRcA/BZeMCxz0NSeywfj8MFaBQIRB6p/XYQtnhhhqYOoo06ukaMTzoNul + eC1g== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=organization:mime-version:subject:message-id:to:reply-to:from:date; + bh=6E9iV3kwO52DRLfdVAG0hTkrh4VKiPxUu9e13GDquT8=; + b=J3hFFeGTu9htcR6eN0psfcphbInLVMfMmFU7eIm8Gb1Pz6RjuHSAioHPpICxTOk+Dd + YKrP/k5SDGcC2joGziljXTqTik8bqSWLNh5L+yC8hNnrBclnZjBV0S4B8vnv20J9X+nV + +wRR7aEATC9DmF6dh7sQlCOLUTFgVkVls2gRrFZJMI3D3u/ompCQzv7KQf2z6UIP1MUm + 5cZibAka6SniBs0hU8z3Cai/DoB/83fMDNOg9mWuXI/boHpygrbG1//5Kc8z+HKcN1Oa + PnhbaF2l1fkYr9AvqO5QsC+ZBDDOxbA59iwnon8r5wK2HtJZiTByi1w7dCilQflYvLXJ + GKiQ== +ARC-Authentication-Results: i=1; mx.google.com; + spf=pass (google.com: domain of no-reply@equinix.com designates 211.17.226.239 as permitted sender) smtp.mailfrom=no-reply@equinix.com; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com +Received: from sv2esa01.corp.equinix.com (nat1-mis.equinix.com. [211.17.226.239]) + by mx.google.com with ESMTPS id r2si9088157pjr.143.2021.11.17.05.10.16 + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Wed, 17 Nov 2021 05:10:19 -0800 (PST) +Received-SPF: pass (google.com: domain of no-reply@equinix.com designates 211.17.226.239 as permitted sender) client-ip=211.17.226.239; +Received: from unknown (HELO vmclxremas08.corp.equinix.com) ([10.153.56.233]) + by sv2esa01.corp.equinix.com with ESMTP; 17 Nov 2021 05:10:16 -0800 +Date: Wed, 17 Nov 2021 13:10:16 +0000 (UTC) +From: Equinix Network Maintenance NO-REPLY +Reply-To: Equinix Network Maintenance NO-REPLY +To: EquinixNetworkMaintenance +Message-ID: <1814407781.76370.1637154616133@vmclxremas08.corp.equinix.com> +Subject: [maintenance-notices] COMPLETED - Scheduled MLPE Upgrade-SV Metro Area Network + Maintenance -16-NOV-2021 [EQ-GL-20211027-00621] +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_76369_234541402.1637154616132" +X-Priority: 1 +Organization: Equinix, Inc +X-Original-Sender: no-reply@equinix.com +X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: + domain of no-reply@equinix.com designates 211.17.226.239 as permitted + sender) smtp.mailfrom=no-reply@equinix.com; dmarc=pass (p=NONE sp=NONE + dis=NONE) header.from=equinix.com +Precedence: list +Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_76369_234541402.1637154616132 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + Dear Equinix Customer, + +The maintenance listed below has now been completed. + + =20 + +Dear Equinix Customer, + +DATE: 16-NOV-2021 - 17-NOV-2021 + +SPAN: 16-NOV-2021 - 17-NOV-2021 + +LOCAL: TUESDAY, 16 NOV 23:00 - WEDNESDAY, 17 NOV 05:00 +UTC: WEDNESDAY, 17 NOV 07:00 - WEDNESDAY, 17 NOV 13:00 + +IBX(s): HQ,SUN,SV1,SV10,SV11,SV13,SV14,SV15,SV16,SV17,SV2,SV3,SV4,SV5,SV6,S= +V8,SV9 + + +DESCRIPTION:Please be advised as part of an ongoing effort to improve relia= +bility and security, Equinix will be performing software patching on Intern= +et Exchange (IX) route servers. +Please ensure your BGP sessions to both route servers are operational befor= +e the start of the maintenance to avoid service interruption. The activity = +will be carried out one at a time on each route servers and BGP sessions to= + each route server will be down for approximately 60 minutes. +This work will not cause a physical downtime to the peering port. + +Equinix will be performing essential maintenance on the Primary Route Serve= +r in the SV metro. + +BGP sessions to RS1 (AS64511) 192.168.156.3, 2001:db8:0:1:ffff:ffff:ffff:= +1 will be impacted. + +BGP sessions to RS2 (AS64511) 192.168.156.7, 2001:db8:0:1:ffff:ffff:ffff:= +2 will not be impacted. + +BGP sessions to RC1 (AS64510) 192.168.156.2, 269:aafb:2cca:6f84:dcee:47f2:e995:d37a will= + not be impacted. + + +PRODUCTS: INTERNET EXCHANGE + +IMPACT: Loss of redundancy to your service + +Internet Exchange Account # Product Servi= +ce Serial # 123456 Internet Exchange 12345678= +-A =09 + +We apologize for any inconvenience you may experience during this activity.= + Your cooperation and understanding are greatly appreciated. + +The Equinix SMC is available to provide up-to-date status information or ad= +ditional details, should you have any questions regarding the maintenance. = + Please reference EQ-GL-20211027-00621.=20 + + +Sincerely, =20 +Equinix SMC Contacts: =20 +To place orders, schedule site access, report trouble or manage your user l= +ist online, please visit: http://www.equinix.com/contact-us/customer-suppor= +t/=20 +Please do not reply to this email address. If you have any questions or con= +cerns regarding this notification, please email Service Desk and include = +the ticket [EQ-GL-20211027-00621] in the subject line. If the matter is urg= +ent, you may contact the Service Desk North America by phone at +1.866.EQU= +INIX (378.4649) (USA or Canada) or +1.408.451.5200 (outside USA or Canada) = + for an up-to-date status. + +To unsubscribe from notifications, please log in to the Equinix Customer Po= +rtal and change your preferences. + +How are we doing? Tell Equinix - We're Listening. E Q U= + I N I X | One Lagoon Drive, 4th Floor, Redwood City, CA 94065 | = + www.equinix.com =C2=A9 2021 Equinix, Inc. All rights reserved.| Leg= +al | Privacy + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/riotga= +mes.com/d/msgid/maintenance-notices/1814407781.76370.1637154616133%40vmclxremas08.co= +rp.equinix.com. + +------=_Part_76369_234541402.1637154616132 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + + + + + + + + + + + + +
+ + + + +
+ +
3D"Meet +
+
+ + + + + + +
  + +
+

+Dear Equinix Customer,
+
+The maintenance listed below has now been completed.
+
+

+
+


+Dear Equinix Customer,
+
+DATE: 16-NOV-2021 - 17-NOV-2021
+
+SPAN: 16-NOV-2021 - 17-NOV-2021
+
+LOCAL: TUESDAY, 16 NOV 23:00 - WEDNESDAY, 17 NOV 05:00
+UTC: WEDNESDAY, 17 NOV 07:00 - WEDNESDAY, 17 NOV 13:00
+
+IBX(s): HQ,SUN,SV1,SV10,SV11,SV13,SV14,SV15,SV16,SV17,SV2,SV3,SV4,SV= +5,SV6,SV8,SV9
+
+
+DESCRIPTION:Please be advised as part of an ongoing effort to improv= +e reliability and security, Equinix will be performing software patching on= + Internet Exchange (IX) route servers.
+Please ensure your BGP sessions to both route servers are operational befor= +e the start of the maintenance to avoid service interruption. The activity = +will be carried out one at a time on each route servers and BGP sessions to= + each route server will be down for approximately 60 minutes.
+This work will not cause a physical downtime to the peering port.
+
+Equinix will be performing essential maintenance on the Primary Route Serve= +r in the SV metro.
+
+BGP sessions to RS1 (AS24115) 192.168.156.3, 2001:db8:0:1:ffff:ffff:ffff:= +1 will be impacted.
+
+BGP sessions to RS2 (AS24115) 192.168.156.7, 2001:db8:0:1:ffff:ffff:ffff:= +2 will not be impacted.
+
+BGP sessions to RC1 (AS65517) 192.168.156.2, 269:aafb:2cca:6f84:dcee:47f2:e995:d37a will= + not be impacted.
+

+PRODUCTS: INTERNET EXCHANGE
+
+IMPACT: Loss of redundancy to your service
+
+ Internet Exchange +=09 + +

+ + + + + + + + + + +
Account #ProductService Serial #
123456Internet Exchange12345678-A
+
+
We apologize for any inconvenience you may experienc= +e during this activity. Your cooperation and understanding are greatly app= +reciated.

The Equinix SMC is available to provide up-to-date s= +tatus information or additional details, should you have any questions rega= +rding the maintenance. Please reference EQ-GL-20211027-00621.
+
+

Sincerely,
Equinix SMC

Contacts:

To place orders, schedule s= +ite access, report trouble or manage your user list online, please visit: <= +a href=3D"http://www.equinix.com/contact-us/customer-support/ ">http://www.= +equinix.com/contact-us/customer-support/

Please do not reply to = +this email address. If you have any questions or concerns regarding this no= +tification, please email Servic= +e Desk and include the ticket [EQ-GL-20211027-00621] in the subject li= +ne. If the matter is urgent, you may contact the Service Desk North America= + by phone at +1.866.EQUINIX (378.4649) (USA or Canada) or +1.408.451.5200 = +(outside USA or Canada) for an up-to-date status.


+
To unsubscribe from notifications, please log in to the E= +quinix Customer Portal and change your preferences.

+
+
+
+
+

 

+
+
+ + + +
3D"Equinix" + + + +
How are we doi= +ng? Tell Equinix - We're Listening. + +  +
+
 
+
+ + + + + +
+ + + + + +
+ + + + + + +
= +E Q U I N I X &nb= +sp; |   One Lagoon Drive, 4th Floor, Redwood City, CA 94065 +   |   www.equinix.com
+
© 2021 Eq= +uinix, Inc. All rights reserved.| Legal | Priva= +cy +
+ + + + + + +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://g= +roups.google.com/a/example.com/d/msgid/maintenance-notices/1814407781.76370.163715= +4616133%40vmclxremas08.corp.equinix.com.
+ +------=_Part_76369_234541402.1637154616132-- diff --git a/tests/unit/data/equinix/equinix4.eml b/tests/unit/data/equinix/equinix4.eml index 117964fc..ca076ecd 100644 --- a/tests/unit/data/equinix/equinix4.eml +++ b/tests/unit/data/equinix/equinix4.eml @@ -1,457 +1,457 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp4865244mab; - Mon, 6 Dec 2021 07:03:42 -0800 (PST) -X-Received: by 2002:a05:6512:1093:: with SMTP id j19mr36120315lfg.340.1638803022202; - Mon, 06 Dec 2021 07:03:42 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1638803022; cv=pass; - d=google.com; s=arc-20160816; - b=wFeh1i2FgY4zIP6j6JX7ur5ZxGySWbBOmnEAqWt0efhNZHYO7dYGGvhd+ew5J3hyei - rYIeHM7bJYqloB8pv3fbFOpOyOoSdpOeuFPZuTdOpn8s/YQKFpkD/cXdM6+EL6ae0MPR - Qg4lggMLqctIFDxGJKkUiFKF11IGdZcGhL/HZKUqAyD4QaxNbhJymBi3cIeSWv9YxMri - mGcZNsMuLpD6DCsn7J8NmL8DIt+VIPhqJNnSqZRtNCiLI4EmOO8e6S5sDItfGMp8qerx - /4GLV4ERMmeiSteVAEUoDSvXyCdbqODitCSRpwwY4Duf24EQPoWR9ZNE9R4rjuwSv+Ft - lAZQ== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:organization:mime-version:subject - :message-id:to:reply-to:from:date:sender:dkim-signature; - bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; - b=Ndvx3ze2TJi6Z7rrImATCyNxDPIBXLrGNBZFJfxOY1TjGJsO1P/c8v6yvEkJyveDBS - HeFYmsVCII+50ma0RwRrE6igvgp81wQsAfD09TXnadgzBbsal/u/TKBXpakvfmBOXieU - vhf/dneaion+l9cnWbrAZxgCeErZk4YcvcA/XOAXUQvmz+q3rEClsXy4qxpRRIDY9bIj - XiEcQ8cIyVmLjJkfMg/+8FxjlJz+oEVdCMciM/TbiI+IXDmWCW2nNT7kxmTZq5DrSLS/ - SrCqESUPMngmI+TDZLbqQk0hA/hAqv0tBP/LKtS3blFKnByaE2XqDDnc74/xqOGs0tcN - LQ0g== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=jlMpGX2M; - arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); - spf=pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=maint-notices+bncBDBLD5PH4EIBBTOMXCGQMGQEYRH3NSY@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com -Return-Path: -Received: from mail-sor-f69.google.com (mail-sor-f69.google.com. [209.85.220.69]) - by mx.google.com with SMTPS id 124sor4230631vkb.28.2021.12.06.07.03.41 - for - (Google Transport Security); - Mon, 06 Dec 2021 07:03:42 -0800 (PST) -Received-SPF: pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 209.85.220.69 as permitted sender) client-ip=209.85.220.69; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=jlMpGX2M; - arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); - spf=pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 209.85.220.69 as permitted sender) smtp.mailfrom=maint-notices+bncBDBLD5PH4EIBBTOMXCGQMGQEYRH3NSY@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com -ARC-Seal: i=2; a=rsa-sha256; t=1638803021; cv=pass; - d=google.com; s=arc-20160816; - b=mTB+fBQ+mIfJnTasYRtWnDI7MwI+p8gC+KuU6BNv5TUAm3M9nr6Aq5cccMfTWkzvTP - nXMMEH5AAwpNEXHQP7XzGvQLv7cxOIY5g7B1v1KLpdtrU8dZkoNMUqs3BmpEdBOhujX8 - sOQ9lMBjF8efEJ48x9Ot0B2te1Nzj0+eNS/dymp138OuSdbINbVTxiuqcwlZ97JXOCL8 - zbNpaKgtjmBvsPkCh6otz4BiZmQDOXgV/dEWqJEFzVGc0le8LfWZBCwnZYhVzEyyTPtW - AI5NLZDdqUOjTxLMbY6y4kM1Kyg5EL4hAvSGR01JPdOiH5to3A8DQ2MhnpfQmADTuK7T - bsnA== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:organization:mime-version:subject - :message-id:to:reply-to:from:date:sender:dkim-signature; - bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; - b=FVNVdWQeZml1pbbmGemW1a1Cq75xibwRVddCm3xjJO1xlxghswE2i3R8LGGVbTrMl5 - +6D8tVuVs/g1Auezvs6Gj7ZCGTPa2DTmSvcMGxczjVgY8qaYvB2TEJUNdCyrtrv6i1bL - 6mJO0TZbBUbaIAo2Thr4kMOA62UI4s8fufSoKIcFdKXD6Si+1d8Ug2yeztB9IYcbQTcR - iUF3kWSGl4F7VT1tKa0+qK9IEJ+TOyXZFNivxD8bylX/aqvZ/haEaqFZJAw5wBWA+HI0 - 2/7voD6JAa4IJSk3dNaX87Pdhs1WcxlOKAalgsCNVuSeN96kc5FdN0PGV+kFxfl42uy4 - BUow== -ARC-Authentication-Results: i=2; mx.google.com; - spf=pass (google.com: domain of no-reply@equinix.com designates 64.191.227.129 as permitted sender) smtp.mailfrom=no-reply@equinix.com; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:reply-to:to:message-id:subject:mime-version - :organization:x-original-sender:x-original-authentication-results - :precedence:mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; - b=jlMpGX2M3S6PHG8oE6631CVzWVoLPWcnDiCH83EQ67YXX9rVvz/SuZjPIhjApqYYu5 - J7w8XkeAXAQWJAKbr9IE4AUJ7nA8kLZU/ZP7lAxPTQsM7MFRXdvqw5+xg6R0sk5Pr1uq - 1g3JmWdiVAZKEipEq7H5N1a8K7kNOu27R14yQ= -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=sender:x-gm-message-state:date:from:reply-to:to:message-id:subject - :mime-version:organization:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :x-spam-checked-in-group:list-post:list-help:list-archive - :list-unsubscribe; - bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; - b=N8yb6kiuCXL7WSYeD60M6aEx67Y7+KXKIlZawUJAzZ71rQaqfnferFxPvZAop+p4/H - Uhj0PghDskYHNkR0vbUOUty842JNIbYOI2S+FrHs/cfdLqHNwNwiv8N5OWdczAUqMDOc - aD0iGBk1A/YucqKtrGqpoNDmiUMDb8bcVqEvx1Tmhs4cIl1fzPTZkvJQZXed4dXQFNUg - B7w2DPNH7+gpm2xETc2XU78kvoopKl4Uqtg3va9ntDl47p7QQ/RH65GOKonIfy6w5sZ7 - UZZVHPP+L/QUA7y1NDHBSVlQWFNiLYCo9tviITATZJWR6NzUpNhHELwMzcErRlhwjxHA - gsNg== -Sender: maint-notices@example.com -X-Gm-Message-State: AOAM533VjlUj/LnFyQw6o0/xeOuSqlLm74Eu6fwRVVfPgXTuX5AJXBcT - cAvJNZpcyEL49FDqjsEE1/LPLlro -X-Google-Smtp-Source: ABdhPJy6PqBs7zFjsCpnVPD/K3IQt2HloRSlQiCjXVwxBKRb7W8g+KhWJ4iR4IeVft1P+Iihq/Xk8Q== -X-Received: by 2002:ac5:cfca:: with SMTP id m10mr41966216vkf.29.1638803021272; - Mon, 06 Dec 2021 07:03:41 -0800 (PST) -X-BeenThere: maint-notices@example.com -Received: by 2002:a05:6102:41a6:: with SMTP id cd38ls5065354vsb.5.gmail; Mon, - 06 Dec 2021 07:03:40 -0800 (PST) -X-Received: by 2002:a05:6102:38ce:: with SMTP id k14mr35991447vst.70.1638803019627; - Mon, 06 Dec 2021 07:03:39 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1638803019; cv=none; - d=google.com; s=arc-20160816; - b=s3eQTgOQyndq/+00IH3QWxfI3Sb794jyPwy9/dMYijX8Kp1EcV7v5lTcym69+eKGbU - ZhiI4fVygo80ZL2Sx9GMeO4aT8gWQgzZBSVsumL+zhCdTrXhSQSd05XRX6Ywnlh/S7x8 - 3qxD97RjdTHySFLVoPSg5sd7T51MqRE4Uo4gUcuypm9uMlwyeeC+Zxguk5/1/+03+VXO - bkzvp/wOVAy7OK/H3G7SGUXqQ7L2CchMSHVS/mDrEC7dbPSIzPtMErC1ZG6V6KNHZDoC - O5KSfTGdGPjsYYxb30dTL0fqdfvLqWB7IO2fNA2Hbz5JSIPgGRncY7W8BP3PnfPqQpQB - zryg== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=organization:mime-version:subject:message-id:to:reply-to:from:date; - bh=KXImSC2nRLcb870x1UBCENwiwa6LLafq6KrnTRpMeMA=; - b=z4xTPHCi+j6NfccgK7zZUYlAytL9/xoM2BFIMfBxIvleq6rxXKZ4moL0K0Bm/iizZD - ozEFUQNVsO9Xf0KoA6al8wvHH0v0UnFgcjtK77+cWFR3uabcp3jcny2F66YO3d/3INwH - BLXoi92zLlitD+y7UF3rGhjdArYUGgQPxiL/K5I9k1hvnkG7zvdNNdONiVwHJz1Msj7H - drP+Z/SRjhrnSqZbPHEc3dZSC18uUW0U6tc+lV/qzn+rcplbH9/LJ35U21TLTnKibM88 - PKoIN+w96weW4/fLbXnQmFDFpuLYIDlPicnd+kvrdXhMoLv/SBtz+h9Qf4zxQ1FqwZHD - zz0Q== -ARC-Authentication-Results: i=1; mx.google.com; - spf=pass (google.com: domain of no-reply@equinix.com designates 64.191.227.129 as permitted sender) smtp.mailfrom=no-reply@equinix.com; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com -Received: from ch3esa01.corp.equinix.com (nat1-ch-mis.equinix.com. [64.191.227.129]) - by mx.google.com with ESMTPS id n9si10427993vse.680.2021.12.06.07.03.24 - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Mon, 06 Dec 2021 07:03:39 -0800 (PST) -Received-SPF: pass (google.com: domain of no-reply@equinix.com designates 64.191.227.129 as permitted sender) client-ip=64.191.227.129; -Received: from unknown (HELO vmclxremas08.corp.equinix.com) ([10.192.140.2]) - by ch3esa01.corp.equinix.com with ESMTP; 06 Dec 2021 07:03:22 -0800 -Date: Mon, 6 Dec 2021 15:03:22 +0000 (UTC) -From: Equinix Network Maintenance NO-REPLY -Reply-To: Equinix Network Maintenance NO-REPLY -To: "EquinixNetworkMaintenance.SE" -Message-ID: <382392005.90948.1638803002267@vmclxremas08.corp.equinix.com> -Subject: [maint-notices] 3rd Party SK Maintenance-SK Metro Area Network - Maintenance -17-DEC-2021 [5-210987654321] -MIME-Version: 1.0 -Content-Type: multipart/alternative; - boundary="----=_Part_90947_625377126.1638803002267" -X-Priority: 1 -Organization: Equinix, Inc -X-Original-Sender: no-reply@equinix.com -X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: - domain of no-reply@equinix.com designates 64.191.227.129 as permitted sender) - smtp.mailfrom=no-reply@equinix.com; dmarc=pass (p=NONE sp=NONE - dis=NONE) header.from=equinix.com -Precedence: list -Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com -List-ID: -X-Spam-Checked-In-Group: maint-notices@example.com -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - - -------=_Part_90947_625377126.1638803002267 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - Dear Equinix Customer, - -DATE: 17-DEC-2021 - -SPAN: 17-DEC-2021 - 17-DEC-2021 - -LOCAL: FRIDAY, 17 DEC 00:01 - FRIDAY, 17 DEC 06:00 -UTC: THURSDAY, 16 DEC 23:01 - FRIDAY, 17 DEC 05:00 - -IBX(s): SK2,SK3 - - DESCRIPTION:Please be advised that our provider will perform maintenance w= -orks that will cause a loss of redundancy for your services. - -PRODUCTS: EQUINIX FABRIC, INTERNET EXCHANGE, METRO CONNECT - -IMPACT: Loss of redundancy to your service - - -Internet Exchange Account # Product Servi= -ce Serial # 309876 Internet Exchange 20987564= - =09 -=20 - -We apologize for any inconvenience you may experience during this activity.= - Your cooperation and understanding are greatly appreciated. - -The Equinix SMC is available to provide up-to-date status information or ad= -ditional details, should you have any questions regarding the maintenance. = - Please reference 5-210987654321.=20 - -v=C3=A4nliga h=C3=A4lsningar/Sincerely, -Equinix SMC - - =20 -Contacts: -To place orders, schedule site access, report trouble or manage your user l= -ist online, please visit: http://www.equinix.com/contact-us/customer-suppor= -t/=20 -Please do not reply to this email address. If you have any questions or con= -cerns regarding this notification, please email Service Desk and include th= -e ticket [5-210987654321] in the subject line. If the matter is urgent, you= - may contact the Equinix Service Desk SE by phone at +46 8 446 866 08 for = -an up-to-date status. - -To unsubscribe from notifications, please log in to the Equinix Customer Po= -rtal and change your preferences. - -How are we doing? Tell Equinix - We're Listening. E Q U= - I N I X (Sweden) Ltd | Kvastv=C3=A4gen 25-29, 128 62 Sk=C3=B6ndal, St= -ockholm, Sweden | www.equinix.com =C2=A9 2021 Equinix, Inc. Al= -l rights reserved.| Legal | Privacy - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maint-notices/382392005.90948.1638803002267%40vmclxremas08.cor= -p.equinix.com. - -------=_Part_90947_625377126.1638803002267 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - - - - - - - - - - - - -
- - - - -
- -
3D"Meet -
-
- - - - - - -
  - -
-

-Dear Equinix Customer,
-
-DATE: 17-DEC-2021
-
-SPAN: 17-DEC-2021 - 17-DEC-2021
-
-LOCAL: FRIDAY, 17 DEC 00:01 - FRIDAY, 17 DEC 06:00
-UTC: THURSDAY, 16 DEC 23:01 - FRIDAY, 17 DEC 05:00
-
-IBX(s): SK2,SK3
-
- -DESCRIPTION:Please be advised that our provider will perform mainten= -ance works that will cause a loss of redundancy for your services.
-
-PRODUCTS: EQUINIX FABRIC, INTERNET EXCHANGE, METRO CONNECT
-
-IMPACT: Loss of redundancy to your service
-
-
- Internet Exchange -=09 - -

- - - - - - - - - - -
Account #ProductService Serial #
309876Internet Exchange20987564
-
- -

We apologize for any inconvenience you may experience during t= -his activity. Your cooperation and understanding are greatly appreciated.<= -br />
The Equinix SMC is available to provide up-to-date status info= -rmation or additional details, should you have any questions regarding the = -maintenance. Please reference 5-210987654321.
-
-v=C3=A4nliga h=C3=A4lsningar/Sincerely,
Equinix SMC

<= -/span>

Contacts:

To place orders, schedule site access, report trouble or= - manage your user list online, please visit: http://www.equinix.com/contact-us/custom= -er-support/

Please do not reply to this email address. If y= -ou have any questions or concerns regarding this notification, please email= - Service Desk and include th= -e ticket [5-210987654321] in the subject line. If the matter is urgent, you= - may contact the Equinix Service Desk SE by phone at +46 8 446 866 08 for = -an up-to-date status.


-
To unsubscribe from notifications, please log in to the E= -quinix Customer Portal and change your preferences.

-
-
-
-
-

 

-
-
- - - -
3D"Equinix" - - - -
How are we doi= -ng? Tell Equinix - We're Listening. - -  -
-
 
-
- - - - - -
- - - - - -
- - - - - - -
= -E Q U I N I X (Sweden) Ltd   |   Kvastv=C3=A4gen 25-29, 128 62 Sk=C3=B6ndal, Stockholm, Sw= -eden -   |   www.equinix.com
-
© 2021 Eq= -uinix, Inc. All rights reserved.| Legal | Priva= -cy -
- - - - - - -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://gr= -oups.google.com/a/example.com/d/msgid/maint-notices/382392005.90948.16388030= -02267%40vmclxremas08.corp.equinix.com.
- -------=_Part_90947_625377126.1638803002267-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp4865244mab; + Mon, 6 Dec 2021 07:03:42 -0800 (PST) +X-Received: by 26b:c69a:9c77:260f:a4fa:46cf:bf19:8a68 with SMTP id j19mr36120315lfg.340.1638803022202; + Mon, 06 Dec 2021 07:03:42 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1638803022; cv=pass; + d=google.com; s=arc-20160816; + b=wFeh1i2FgY4zIP6j6JX7ur5ZxGySWbBOmnEAqWt0efhNZHYO7dYGGvhd+ew5J3hyei + rYIeHM7bJYqloB8pv3fbFOpOyOoSdpOeuFPZuTdOpn8s/YQKFpkD/cXdM6+EL6ae0MPR + Qg4lggMLqctIFDxGJKkUiFKF11IGdZcGhL/HZKUqAyD4QaxNbhJymBi3cIeSWv9YxMri + mGcZNsMuLpD6DCsn7J8NmL8DIt+VIPhqJNnSqZRtNCiLI4EmOO8e6S5sDItfGMp8qerx + /4GLV4ERMmeiSteVAEUoDSvXyCdbqODitCSRpwwY4Duf24EQPoWR9ZNE9R4rjuwSv+Ft + lAZQ== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:organization:mime-version:subject + :message-id:to:reply-to:from:date:sender:dkim-signature; + bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; + b=Ndvx3ze2TJi6Z7rrImATCyNxDPIBXLrGNBZFJfxOY1TjGJsO1P/c8v6yvEkJyveDBS + HeFYmsVCII+50ma0RwRrE6igvgp81wQsAfD09TXnadgzBbsal/u/TKBXpakvfmBOXieU + vhf/dneaion+l9cnWbrAZxgCeErZk4YcvcA/XOAXUQvmz+q3rEClsXy4qxpRRIDY9bIj + XiEcQ8cIyVmLjJkfMg/+8FxjlJz+oEVdCMciM/TbiI+IXDmWCW2nNT7kxmTZq5DrSLS/ + SrCqESUPMngmI+TDZLbqQk0hA/hAqv0tBP/LKtS3blFKnByaE2XqDDnc74/xqOGs0tcN + LQ0g== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=jlMpGX2M; + arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); + spf=pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 223.132.15.9 as permitted sender) smtp.mailfrom=maint-notices+bncBDBLD5PH4EIBBTOMXCGQMGQEYRH3NSY@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com +Return-Path: +Received: from mail-sor-f69.google.com (mail-sor-f69.google.com. [223.132.15.9]) + by mx.google.com with SMTPS id 124sor4230631vkb.28.2021.12.06.07.03.41 + for + (Google Transport Security); + Mon, 06 Dec 2021 07:03:42 -0800 (PST) +Received-SPF: pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 223.132.15.9 as permitted sender) client-ip=223.132.15.9; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=jlMpGX2M; + arc=pass (i=2 spf=pass spfdomain=equinix.com dmarc=pass fromdomain=equinix.com); + spf=pass (google.com: domain of maint-notices+bncbdbld5ph4eibbtomxcgqmgqeyrh3nsy@example.com designates 223.132.15.9 as permitted sender) smtp.mailfrom=maint-notices+bncBDBLD5PH4EIBBTOMXCGQMGQEYRH3NSY@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=equinix.com +ARC-Seal: i=2; a=rsa-sha256; t=1638803021; cv=pass; + d=google.com; s=arc-20160816; + b=mTB+fBQ+mIfJnTasYRtWnDI7MwI+p8gC+KuU6BNv5TUAm3M9nr6Aq5cccMfTWkzvTP + nXMMEH5AAwpNEXHQP7XzGvQLv7cxOIY5g7B1v1KLpdtrU8dZkoNMUqs3BmpEdBOhujX8 + sOQ9lMBjF8efEJ48x9Ot0B2te1Nzj0+eNS/dymp138OuSdbINbVTxiuqcwlZ97JXOCL8 + zbNpaKgtjmBvsPkCh6otz4BiZmQDOXgV/dEWqJEFzVGc0le8LfWZBCwnZYhVzEyyTPtW + AI5NLZDdqUOjTxLMbY6y4kM1Kyg5EL4hAvSGR01JPdOiH5to3A8DQ2MhnpfQmADTuK7T + bsnA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:organization:mime-version:subject + :message-id:to:reply-to:from:date:sender:dkim-signature; + bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; + b=FVNVdWQeZml1pbbmGemW1a1Cq75xibwRVddCm3xjJO1xlxghswE2i3R8LGGVbTrMl5 + +6D8tVuVs/g1Auezvs6Gj7ZCGTPa2DTmSvcMGxczjVgY8qaYvB2TEJUNdCyrtrv6i1bL + 6mJO0TZbBUbaIAo2Thr4kMOA62UI4s8fufSoKIcFdKXD6Si+1d8Ug2yeztB9IYcbQTcR + iUF3kWSGl4F7VT1tKa0+qK9IEJ+TOyXZFNivxD8bylX/aqvZ/haEaqFZJAw5wBWA+HI0 + 2/7voD6JAa4IJSk3dNaX87Pdhs1WcxlOKAalgsCNVuSeN96kc5FdN0PGV+kFxfl42uy4 + BUow== +ARC-Authentication-Results: i=2; mx.google.com; + spf=pass (google.com: domain of no-reply@equinix.com designates 82.248.245.45 as permitted sender) smtp.mailfrom=no-reply@equinix.com; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:reply-to:to:message-id:subject:mime-version + :organization:x-original-sender:x-original-authentication-results + :precedence:mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; + b=jlMpGX2M3S6PHG8oE6631CVzWVoLPWcnDiCH83EQ67YXX9rVvz/SuZjPIhjApqYYu5 + J7w8XkeAXAQWJAKbr9IE4AUJ7nA8kLZU/ZP7lAxPTQsM7MFRXdvqw5+xg6R0sk5Pr1uq + 1g3JmWdiVAZKEipEq7H5N1a8K7kNOu27R14yQ= +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=sender:x-gm-message-state:date:from:reply-to:to:message-id:subject + :mime-version:organization:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :x-spam-checked-in-group:list-post:list-help:list-archive + :list-unsubscribe; + bh=R0VYk2ZSiBDs7fEF522bB6CVP+jkmxIwlo7fEz5wuM4=; + b=N8yb6kiuCXL7WSYeD60M6aEx67Y7+KXKIlZawUJAzZ71rQaqfnferFxPvZAop+p4/H + Uhj0PghDskYHNkR0vbUOUty842JNIbYOI2S+FrHs/cfdLqHNwNwiv8N5OWdczAUqMDOc + aD0iGBk1A/YucqKtrGqpoNDmiUMDb8bcVqEvx1Tmhs4cIl1fzPTZkvJQZXed4dXQFNUg + B7w2DPNH7+gpm2xETc2XU78kvoopKl4Uqtg3va9ntDl47p7QQ/RH65GOKonIfy6w5sZ7 + UZZVHPP+L/QUA7y1NDHBSVlQWFNiLYCo9tviITATZJWR6NzUpNhHELwMzcErRlhwjxHA + gsNg== +Sender: maint-notices@example.com +X-Gm-Message-State: AOAM533VjlUj/LnFyQw6o0/xeOuSqlLm74Eu6fwRVVfPgXTuX5AJXBcT + cAvJNZpcyEL49FDqjsEE1/LPLlro +X-Google-Smtp-Source: ABdhPJy6PqBs7zFjsCpnVPD/K3IQt2HloRSlQiCjXVwxBKRb7W8g+KhWJ4iR4IeVft1P+Iihq/Xk8Q== +X-Received: by 26b:c65b:3ad2:32b5:a246:1e35:126:a90b with SMTP id m10mr41966216vkf.29.1638803021272; + Mon, 06 Dec 2021 07:03:41 -0800 (PST) +X-BeenThere: maint-notices@example.com +Received: by 26b:c69a:9846:8a28:5c9d:d7b2:25b7:f565 with SMTP id cd38ls5065354vsb.5.gmail; Mon, + 06 Dec 2021 07:03:40 -0800 (PST) +X-Received: by 26b:c69a:9846:c584:83ff:9eb:e3dd:79cd with SMTP id k14mr35991447vst.70.1638803019627; + Mon, 06 Dec 2021 07:03:39 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1638803019; cv=none; + d=google.com; s=arc-20160816; + b=s3eQTgOQyndq/+00IH3QWxfI3Sb794jyPwy9/dMYijX8Kp1EcV7v5lTcym69+eKGbU + ZhiI4fVygo80ZL2Sx9GMeO4aT8gWQgzZBSVsumL+zhCdTrXhSQSd05XRX6Ywnlh/S7x8 + 3qxD97RjdTHySFLVoPSg5sd7T51MqRE4Uo4gUcuypm9uMlwyeeC+Zxguk5/1/+03+VXO + bkzvp/wOVAy7OK/H3G7SGUXqQ7L2CchMSHVS/mDrEC7dbPSIzPtMErC1ZG6V6KNHZDoC + O5KSfTGdGPjsYYxb30dTL0fqdfvLqWB7IO2fNA2Hbz5JSIPgGRncY7W8BP3PnfPqQpQB + zryg== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=organization:mime-version:subject:message-id:to:reply-to:from:date; + bh=KXImSC2nRLcb870x1UBCENwiwa6LLafq6KrnTRpMeMA=; + b=z4xTPHCi+j6NfccgK7zZUYlAytL9/xoM2BFIMfBxIvleq6rxXKZ4moL0K0Bm/iizZD + ozEFUQNVsO9Xf0KoA6al8wvHH0v0UnFgcjtK77+cWFR3uabcp3jcny2F66YO3d/3INwH + BLXoi92zLlitD+y7UF3rGhjdArYUGgQPxiL/K5I9k1hvnkG7zvdNNdONiVwHJz1Msj7H + drP+Z/SRjhrnSqZbPHEc3dZSC18uUW0U6tc+lV/qzn+rcplbH9/LJ35U21TLTnKibM88 + PKoIN+w96weW4/fLbXnQmFDFpuLYIDlPicnd+kvrdXhMoLv/SBtz+h9Qf4zxQ1FqwZHD + zz0Q== +ARC-Authentication-Results: i=1; mx.google.com; + spf=pass (google.com: domain of no-reply@equinix.com designates 82.248.245.45 as permitted sender) smtp.mailfrom=no-reply@equinix.com; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=equinix.com +Received: from ch3esa01.corp.equinix.com (nat1-ch-mis.equinix.com. [82.248.245.45]) + by mx.google.com with ESMTPS id n9si10427993vse.680.2021.12.06.07.03.24 + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Mon, 06 Dec 2021 07:03:39 -0800 (PST) +Received-SPF: pass (google.com: domain of no-reply@equinix.com designates 82.248.245.45 as permitted sender) client-ip=82.248.245.45; +Received: from unknown (HELO vmclxremas08.corp.equinix.com) ([10.153.56.233]) + by ch3esa01.corp.equinix.com with ESMTP; 06 Dec 2021 07:03:22 -0800 +Date: Mon, 6 Dec 2021 15:03:22 +0000 (UTC) +From: Equinix Network Maintenance NO-REPLY +Reply-To: Equinix Network Maintenance NO-REPLY +To: "EquinixNetworkMaintenance.SE" +Message-ID: <382392005.90948.1638803002267@vmclxremas08.corp.equinix.com> +Subject: [maint-notices] 3rd Party SK Maintenance-SK Metro Area Network + Maintenance -17-DEC-2021 [5-210987654321] +MIME-Version: 1.0 +Content-Type: multipart/alternative; + boundary="----=_Part_90947_625377126.1638803002267" +X-Priority: 1 +Organization: Equinix, Inc +X-Original-Sender: no-reply@equinix.com +X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: + domain of no-reply@equinix.com designates 82.248.245.45 as permitted sender) + smtp.mailfrom=no-reply@equinix.com; dmarc=pass (p=NONE sp=NONE + dis=NONE) header.from=equinix.com +Precedence: list +Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com +List-ID: +X-Spam-Checked-In-Group: maint-notices@example.com +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + + +------=_Part_90947_625377126.1638803002267 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + Dear Equinix Customer, + +DATE: 17-DEC-2021 + +SPAN: 17-DEC-2021 - 17-DEC-2021 + +LOCAL: FRIDAY, 17 DEC 00:01 - FRIDAY, 17 DEC 06:00 +UTC: THURSDAY, 16 DEC 23:01 - FRIDAY, 17 DEC 05:00 + +IBX(s): SK2,SK3 + + DESCRIPTION:Please be advised that our provider will perform maintenance w= +orks that will cause a loss of redundancy for your services. + +PRODUCTS: EQUINIX FABRIC, INTERNET EXCHANGE, METRO CONNECT + +IMPACT: Loss of redundancy to your service + + +Internet Exchange Account # Product Servi= +ce Serial # 309876 Internet Exchange 20987564= + =09 +=20 + +We apologize for any inconvenience you may experience during this activity.= + Your cooperation and understanding are greatly appreciated. + +The Equinix SMC is available to provide up-to-date status information or ad= +ditional details, should you have any questions regarding the maintenance. = + Please reference 5-210987654321.=20 + +v=C3=A4nliga h=C3=A4lsningar/Sincerely, +Equinix SMC + + =20 +Contacts: +To place orders, schedule site access, report trouble or manage your user l= +ist online, please visit: http://www.equinix.com/contact-us/customer-suppor= +t/=20 +Please do not reply to this email address. If you have any questions or con= +cerns regarding this notification, please email Service Desk and include th= +e ticket [5-210987654321] in the subject line. If the matter is urgent, you= + may contact the Equinix Service Desk SE by phone at +46 8 446 866 08 for = +an up-to-date status. + +To unsubscribe from notifications, please log in to the Equinix Customer Po= +rtal and change your preferences. + +How are we doing? Tell Equinix - We're Listening. E Q U= + I N I X (Sweden) Ltd | Kvastv=C3=A4gen 25-29, 128 62 Sk=C3=B6ndal, St= +ockholm, Sweden | www.equinix.com =C2=A9 2021 Equinix, Inc. Al= +l rights reserved.| Legal | Privacy + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maint-notices/382392005.90948.1638803002267%40vmclxremas08.cor= +p.equinix.com. + +------=_Part_90947_625377126.1638803002267 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + + + + + + + + + + + + +
+ + + + +
+ +
3D"Meet +
+
+ + + + + + +
  + +
+

+Dear Equinix Customer,
+
+DATE: 17-DEC-2021
+
+SPAN: 17-DEC-2021 - 17-DEC-2021
+
+LOCAL: FRIDAY, 17 DEC 00:01 - FRIDAY, 17 DEC 06:00
+UTC: THURSDAY, 16 DEC 23:01 - FRIDAY, 17 DEC 05:00
+
+IBX(s): SK2,SK3
+
+ +DESCRIPTION:Please be advised that our provider will perform mainten= +ance works that will cause a loss of redundancy for your services.
+
+PRODUCTS: EQUINIX FABRIC, INTERNET EXCHANGE, METRO CONNECT
+
+IMPACT: Loss of redundancy to your service
+
+
+ Internet Exchange +=09 + +

+ + + + + + + + + + +
Account #ProductService Serial #
309876Internet Exchange20987564
+
+ +

We apologize for any inconvenience you may experience during t= +his activity. Your cooperation and understanding are greatly appreciated.<= +br />
The Equinix SMC is available to provide up-to-date status info= +rmation or additional details, should you have any questions regarding the = +maintenance. Please reference 5-210987654321.
+
+v=C3=A4nliga h=C3=A4lsningar/Sincerely,
Equinix SMC

<= +/span>

Contacts:

To place orders, schedule site access, report trouble or= + manage your user list online, please visit: http://www.equinix.com/contact-us/custom= +er-support/

Please do not reply to this email address. If y= +ou have any questions or concerns regarding this notification, please email= + Service Desk and include th= +e ticket [5-210987654321] in the subject line. If the matter is urgent, you= + may contact the Equinix Service Desk SE by phone at +46 8 446 866 08 for = +an up-to-date status.


+
To unsubscribe from notifications, please log in to the E= +quinix Customer Portal and change your preferences.

+
+
+
+
+

 

+
+
+ + + +
3D"Equinix" + + + +
How are we doi= +ng? Tell Equinix - We're Listening. + +  +
+
 
+
+ + + + + +
+ + + + + +
+ + + + + + +
= +E Q U I N I X (Sweden) Ltd   |   Kvastv=C3=A4gen 25-29, 128 62 Sk=C3=B6ndal, Stockholm, Sw= +eden +   |   www.equinix.com
+
© 2021 Eq= +uinix, Inc. All rights reserved.| Legal | Priva= +cy +
+ + + + + + +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://gr= +oups.google.com/a/example.com/d/msgid/maint-notices/382392005.90948.16388030= +02267%40vmclxremas08.corp.equinix.com.
+ +------=_Part_90947_625377126.1638803002267-- diff --git a/tests/unit/data/gtt/gtt4.html b/tests/unit/data/gtt/gtt4.html index fe2191f3..a1476ba7 100644 --- a/tests/unit/data/gtt/gtt4.html +++ b/tests/unit/data/gtt/gtt4.html @@ -1,127 +1,127 @@ - - - - - - =20 - - -
- - - - - -
Planned Work= - Notification: 60543210 - Rescheduled
-

Please note that the Planned Work is rescheduled.=E2=80=AFPlease see= - details of the work and impact on your service below.

-

- Reschedule Reason:
- rescheduled by supplier -

- Details:
- - - - - - - - - - =20 - =20 - - - - -
-Start - -2021-11-10 03:00:00 GMT 2021-1= -2-08 03:00 GMT -
-End - -2021-11-10 11:00:00 GMT 2021-1= -2-08 11:00 GMT -
-Location - -Vaden Dr & Country Creek Rd in Oakton, VA -
- -

- Planned work Reason:
- Network optimization on our partner network -

- - - - - - - - - - - - =20 - - - - - - - - - =20 -
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= -Site Address
HI/Wavelength/006969691234567-10987654PO # RGB00012345Wavelength180 min12345 Some St, Ashburn, VA 20147, USA
- =20 -

If you have any questions regarding the planned work, please login t= -o MyPortal or contact= - our Change Management Team using the email below.

- -
Kind Regards, -
EXA Network Operations -
InfraCo.CM@exainfra.net -
- - + + + + + + =20 + + +
+ + + + + +
Planned Work= + Notification: 60543210 - Rescheduled
+

Please note that the Planned Work is rescheduled.=E2=80=AFPlease see= + details of the work and impact on your service below.

+

+ Reschedule Reason:
+ rescheduled by supplier +

+ Details:
+ + + + + + + + + + =20 + =20 + + + + +
+Start + +2021-11-10 03:00:00 GMT 2021-1= +2-08 03:00 GMT +
+End + +2021-11-10 11:00:00 GMT 2021-1= +2-08 11:00 GMT +
+Location + +Vaden Dr & Country Creek Rd in Oakton, VA +
+ +

+ Planned work Reason:
+ Network optimization on our partner network +

+ + + + + + + + + + + + =20 + + + + + + + + + =20 +
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= +Site Address
HI/Wavelength/006969691234567-10987654PO # RGB00012345Wavelength180 min12345 Some St, Ashburn, VA 20147, USA
+ =20 +

If you have any questions regarding the planned work, please login t= +o MyPortal or contact= + our Change Management Team using the email below.

+ +
Kind Regards, +
EXA Network Operations +
InfraCo.CM@exainfra.net +
+ + diff --git a/tests/unit/data/gtt/gtt5.html b/tests/unit/data/gtt/gtt5.html index 36a1ad3e..9a431d02 100644 --- a/tests/unit/data/gtt/gtt5.html +++ b/tests/unit/data/gtt/gtt5.html @@ -1,125 +1,125 @@ - - - - - - =20 - - -
- - - - - -
Planned Work= - Notification: 60543210 - Completed
- -
- Final Update:
- ***Completed*** This notice is to inform you that the Planned Maintenan= -ce has concluded. -

- Details:
- - - - - - - - - - =20 - - - - -
-Start - -2021-11-13 04:00:00 GMT -
-End - -2021-11-13 10:00:00 GMT -
-Location - -165 Some Street, New Jersey -
- -

- Planned work Reason:
- Emergency software upgrade on the 165Some Street -

- - - - - - - - - - - - =20 - - - - - - - - - =20 -
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= -Site Address
HI/Wavelength/006969691815743-10987654PO # RGD00012345Wavelength90 min23456 Some St, Ashburn, VA 20147, USA
- =20 -

If you have any questions regarding the planned work or if you are s= -till experiencing a service outage, please login to MyPortal or contact our Change Management Te= -am using the email below.

- -
Kind Regards, -
EXA Network Operations -
InfraCo.CM@exainfra.net -
- - + + + + + + =20 + + +
+ + + + + +
Planned Work= + Notification: 60543210 - Completed
+ +
+ Final Update:
+ ***Completed*** This notice is to inform you that the Planned Maintenan= +ce has concluded. +

+ Details:
+ + + + + + + + + + =20 + + + + +
+Start + +2021-11-13 04:00:00 GMT +
+End + +2021-11-13 10:00:00 GMT +
+Location + +165 Some Street, New Jersey +
+ +

+ Planned work Reason:
+ Emergency software upgrade on the 165Some Street +

+ + + + + + + + + + + + =20 + + + + + + + + + =20 +
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= +Site Address
HI/Wavelength/006969691815743-10987654PO # RGD00012345Wavelength90 min23456 Some St, Ashburn, VA 20147, USA
+ =20 +

If you have any questions regarding the planned work or if you are s= +till experiencing a service outage, please login to MyPortal or contact our Change Management Te= +am using the email below.

+ +
Kind Regards, +
EXA Network Operations +
InfraCo.CM@exainfra.net +
+ + diff --git a/tests/unit/data/gtt/gtt6.html b/tests/unit/data/gtt/gtt6.html index 5bcec1bd..bbdc961a 100644 --- a/tests/unit/data/gtt/gtt6.html +++ b/tests/unit/data/gtt/gtt6.html @@ -1,168 +1,168 @@ - - - - - - =20 - - -
- - - - - -
Planned Work= - Notification: 60543210 - New
-

As part of our commitment to continually improve the quality of serv= -ice we provide to our clients, we will be performing a planned work in 165 = -Some Street, New Jersey between 2021-11-09 04:00:00 - 2021-11-09 10:00:00 GMT.= -=E2=80=AFPlease see details of the work and impact on your service below. <= -/p> - - Detail:
- - - - - - - - - - =20 - - - - -
-Start - -2021-11-09 04:00:00 GMT -
-End - -2021-11-09 10:00:00 GMT -
-Location - -165 Some Street, New Jersey -
- -

- Planned work Reason:
- Emergency software upgrade on the 165Some Street -

- - - - - - - - - - - - =20 - - - - - - - - - =20 -
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= -Site Address
HI/Wavelength/006969691815743-10987654PO # RGD00012345Wavelength90 m= -in23456 Some St, Ashburn, VA 20147, USA
- =20 -
- Comments (Color explanation) :
- - - - - - - - - -
-Service interruption - Service will experience interruption lasting maximu= -m the duration value in the service row -
-Resiliency Loss - Primary or backup circuit will be impacted only. Service will rem= -ain operational throughout the maintenance -
- -

If you have any questions regarding the planned work, please login t= -o MyPor= -tal or contact our Change Management Team using the email below.

- -
Kind Regards, -
EXA Network Operations -
InfraCo.CM@exainfra.net -

-
- - Did you know that it is now easier than ever to log your tickets=E2=80=AF= -on our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troubleshoo= -ting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= -=AFalso helps you check on status of existing tickets and access your escal= -ation list. - - If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can contact you= -r company=E2=80=99s account administrator or submit a request on=E2=80=AFou= -r=E2=80=AFwebsite. - -
-
- - + + + + + + =20 + + +
+ + + + + +
Planned Work= + Notification: 60543210 - New
+

As part of our commitment to continually improve the quality of serv= +ice we provide to our clients, we will be performing a planned work in 165 = +Some Street, New Jersey between 2021-11-09 04:00:00 - 2021-11-09 10:00:00 GMT.= +=E2=80=AFPlease see details of the work and impact on your service below. <= +/p> + + Detail:
+ + + + + + + + + + =20 + + + + +
+Start + +2021-11-09 04:00:00 GMT +
+End + +2021-11-09 10:00:00 GMT +
+Location + +165 Some Street, New Jersey +
+ +

+ Planned work Reason:
+ Emergency software upgrade on the 165Some Street +

+ + + + + + + + + + + + =20 + + + + + + + + + =20 +
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= +Site Address
HI/Wavelength/006969691815743-10987654PO # RGD00012345Wavelength90 m= +in23456 Some St, Ashburn, VA 20147, USA
+ =20 +
+ Comments (Color explanation) :
+ + + + + + + + + +
+Service interruption + Service will experience interruption lasting maximu= +m the duration value in the service row +
+Resiliency Loss + Primary or backup circuit will be impacted only. Service will rem= +ain operational throughout the maintenance +
+ +

If you have any questions regarding the planned work, please login t= +o MyPor= +tal or contact our Change Management Team using the email below.

+ +
Kind Regards, +
EXA Network Operations +
InfraCo.CM@exainfra.net +

+
+ + Did you know that it is now easier than ever to log your tickets=E2=80=AF= +on our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troubleshoo= +ting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= +=AFalso helps you check on status of existing tickets and access your escal= +ation list. + + If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can contact you= +r company=E2=80=99s account administrator or submit a request on=E2=80=AFou= +r=E2=80=AFwebsite. + +
+
+ + diff --git a/tests/unit/data/gtt/gtt7.eml b/tests/unit/data/gtt/gtt7.eml index cddd7f09..a832b6c3 100644 --- a/tests/unit/data/gtt/gtt7.eml +++ b/tests/unit/data/gtt/gtt7.eml @@ -1,430 +1,430 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp8787082mab; - Tue, 23 Nov 2021 06:50:05 -0800 (PST) -X-Received: by 2002:a05:620a:1a10:: with SMTP id bk16mr5510732qkb.258.1637679004754; - Tue, 23 Nov 2021 06:50:04 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1637679004; cv=pass; - d=google.com; s=arc-20160816; - b=vUe79MzQJmlVkvvGnvcgbAgme/2Jwt1B2Zo3js/kAu7QCToy4cjQqUHyT7J2srn5dO - /kyktHkm4zI6WH5rSd7rWgSkabkVJs0Uwb0BewZ6pTCqITcz7spPhRyQ/mWR7kaALAXy - MKJSvJ+486N/6N/Wos867jffOxERI5C7fLxtGdJSaXDwYvA2ecJ3SUaRheuF7i1GzrgL - CO9EvbCOaSftPlkUolS98E7wWoIxkNJYZRs7FoMUZNeJJ9LxUQJwOvoBV8LnTB0Obklm - YfuSQ5BteOgMj7JSqJJSb23uPRgc3G/RQ0Pp5+vSHjCkaBGNOEMuFK6c6xvyxKkZfmB4 - 7tuQ== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:content-transfer-encoding:mime-version - :message-id:reply-to:from:date:subject:to:sender:dkim-signature; - bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; - b=jh+TxTU+BvFo6G0sAv03NdxeaMNwVBUGuIX/ZMudpc1hie8NpY225QcazVPg3CMfno - GXTF8srtUvofKWf1VHkAii0AvqIpJUDIY62zr/raOX2r2vMzAGDP270PREpazPgscNZj - iBLuebnSvy3NoyxS+X+plJ70vrDY0lKzeDkrb6DeEC/LiRXJXSZksazG8q+xngW+FCQK - YpJenJlRIGgBfNaH4JNe0L4uRFWpfJZhtKI2cIXSilGla3T8WfcK3k3UaaIUovGK9ZAZ - Jjg/6ko3Cd02WLd0wnQdE/j1M6Ecy3o75hEvHhiKr7Lnc0NjEGDzPkEtN9PtpQgyHg59 - vXSQ== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Va3JHXMB; - arc=pass (i=2 spf=pass spfdomain=exainfra.net); - spf=pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 209.85.220.101 as permitted sender) smtp.mailfrom=maint-notices+bncBAABBGP76OGAMGQETZQ64DQ@example.com -Return-Path: -Received: from mail-sor-f101.google.com (mail-sor-f101.google.com. [209.85.220.101]) - by mx.google.com with SMTPS id t65sor2273382qkh.48.2021.11.23.06.50.04 - for - (Google Transport Security); - Tue, 23 Nov 2021 06:50:04 -0800 (PST) -Received-SPF: pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 209.85.220.101 as permitted sender) client-ip=209.85.220.101; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Va3JHXMB; - arc=pass (i=2 spf=pass spfdomain=exainfra.net); - spf=pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 209.85.220.101 as permitted sender) smtp.mailfrom=maint-notices+bncBAABBGP76OGAMGQETZQ64DQ@example.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:to:subject:date:from - :reply-to:message-id:mime-version:content-transfer-encoding - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; - b=jllEAnf+YmTc4vg0ITD6WzAynLyTDtcn1n4IXcLucVwBzG9O2JNmgdZ5r7qH14dyZY - ox2cYTbG8vmTvG5EMOLDZpwItR45dCnr4fGY6Q3E5t3+UNGMzgxhlXgYz6weQejPeL3Z - O3vtKJL7VZaVz0lAIj6XWLH9NjI/1UjHheZLFp4jjkPArhYvtGAMadvaLj6OvMID2U/s - RqPsYv0Jp9o9wCUeV0TGadOTHj1OKtj8idxwFNZ/Qp1qeDbQsCGFhmN2V2Vvvr0s5KCA - +MRCT5YhSgzLj83QDbccmHuot6WCzN9bVqGp0qnPKDyRsmGGTRW3JtsNSD5wM2IMbqfJ - 5X2g== -X-Gm-Message-State: AOAM531KBPx07Y6btFUQSetapqmUGATdLolWR5FI5p5SzB17j7XNBOD2 - mpcrzHfz28uZn3CaYk6COBL83Kn5GHMv73Aq3ZzZtOHTDtCPkF/k -X-Google-Smtp-Source: ABdhPJyKtSr2+JBNZ/K7AU0fv8rsre882Kbrvmgui9UZnUisErOQMUCLsJEigXZHEY+lBCF40OczIu95mTF2 -X-Received: by 2002:ab0:3349:: with SMTP id h9mr9749289uap.111.1637679004217; - Tue, 23 Nov 2021 06:50:04 -0800 (PST) -Return-Path: -Received: from netskope.com ([8.36.116.139]) - by smtp-relay.gmail.com with ESMTPS id y6sm3667722vkc.4.2021.11.23.06.50.03 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Tue, 23 Nov 2021 06:50:04 -0800 (PST) -X-Relaying-Domain: example.com -Received: by mail-wm1-f72.google.com with SMTP id 187-20020a1c02c4000000b003335872db8dsf8071724wmc.2 - for ; Tue, 23 Nov 2021 06:50:02 -0800 (PST) -ARC-Seal: i=2; a=rsa-sha256; t=1637679001; cv=pass; - d=google.com; s=arc-20160816; - b=FAEyypmFn1ucJuPYezfoObVktEmUzIWF9RbdsLFVWT+koSL/cW7fjahj1f71Gh2HFm - 9MnPddkynP8m4fY6p9J096ZmLk7UcYNngvzHgJcJxSfuAN0daPplTdKnTL+Xlh7CPkF+ - gzq+VFmcRO2ZMc664SCt1DJASI5D1tb+gbXj/O+AFU1KpKKNRI/H1G5H35BU32LO6ewZ - +FJdjTmL5SpAN47Yhl/Cxe1AbVcrCj2kEj8zbcrcICWNiTxH3sC7Xaz9As/NYR5B7ggD - PFVMIqPoKkDtOwvZFZXQXuhNlcs9p9k5e9MLRX/dwsJBOgsE7oP2ypDxRtAd/MGtmwSW - Vj9w== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:content-transfer-encoding:mime-version - :message-id:reply-to:from:date:subject:to:sender:dkim-signature; - bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; - b=Y4qeLp1Ne97E8V8qD2lystu+9ocF4zJd8WU4yOsCGqH520Ut1Vq8F6gcq5q+Bhciuz - tQ2ms2rspHLKTYKzMjcm3OcAWzIdo2R/0c5WMD0r3K2ws3S+UVY4EAnetonWZownRMFs - zmHDRJNn6/uOmiEgOq7rCyiUFfoBMovEcJqcNuan8rKOV91KpnEN6gcYTYvhr2X0edH2 - AlpnJbwHgu3fha1q8t5RGwuFE/AGlRgX0/n6BXpyg2k2ijXc8W0MqWrSf+4YBUreesFm - gxnydAhzUE+oRhPyWme+YsgnUv6zpFz1/1QSrZ1REwD7tHLe3SwwY2BvOh5y6PIhJb/V - eUjg== -ARC-Authentication-Results: i=2; mx.google.com; - spf=pass (google.com: domain of cmd.bounceback@exainfra.net designates 154.14.213.215 as permitted sender) smtp.mailfrom=cmd.bounceback@exainfra.net -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:to:subject:date:from:reply-to:message-id:mime-version - :content-transfer-encoding:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; - b=Va3JHXMBfNDPJisXXDXiEuiwMYHEa4Efrlc5pXIdolSBuNQUiq6/7ClhYCc2Mr88Yx - V0cqHX+MK/IeATDfPoWii7irgv7RCGW5iq7l/vZ+nJSlmhk8aGz3pvDEoSFShFndo60h - bzR2sOV2vUHahllv4m7Tgwir2Mzv+c+MmiNa4= -Sender: maint-notices@example.com -X-Received: by 2002:a5d:68d2:: with SMTP id p18mr8189115wrw.21.1637679001692; - Tue, 23 Nov 2021 06:50:01 -0800 (PST) -X-Received: by 2002:a5d:68d2:: with SMTP id p18mr8189096wrw.21.1637679001549; - Tue, 23 Nov 2021 06:50:01 -0800 (PST) -X-BeenThere: maint-notices@example.com -Received: by 2002:a05:600c:ad6:: with SMTP id c22ls889756wmr.1.canary-gmail; - Tue, 23 Nov 2021 06:50:00 -0800 (PST) -X-Received: by 2002:a05:600c:a08:: with SMTP id z8mr3945922wmp.52.1637679000526; - Tue, 23 Nov 2021 06:50:00 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1637679000; cv=none; - d=google.com; s=arc-20160816; - b=iZPVXO7zKyxAnRrjL+FBY7L1RayjqS1Qx4su4wA/yKZmODuu+GvUHbckcEoHYeX46z - WYXYG7web/1sbxK/G3MKDxt7lfLg4tBdXX5dtCHFwq6nPDbPrZ9b71AZJPSjNJVSAinz - BkV9FJYdPESBBG6scAVBJ2MD7Rn850q7XAmdXdkLUyvvWSiimqVaNDOLOPRMPOm5OYDL - 4RJ1JArnMR0uFR1zkO6Uk293RJZ6SKZTQCub7LVJCmHD7m/57M83IeJMIHgdCevt4qD9 - PO6V2rybxuYj/HrMtkc+CHgtVU12s2h5YhuuD5A23RrsZJRzoMHcwZq/UwI1cU6cgY50 - GvYw== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=content-transfer-encoding:mime-version:message-id:reply-to:from - :date:subject:to; - bh=q4mPDFTARsCcneEpOnF/XKc0L6eRffzoP2m6dEvPRaE=; - b=WmP2TfL5/HMjeAlnWxy5uCaEhIVlI9Lsp10OkUZ5M9EfBUkjbBY0yBYwlbDmRUMpAs - VYyOkjovQg1E1DuOI3LO6x0O60NdP/myf7Uo3z42gwnikh7xRUjxpqWtTjcxkPlGEUuE - HbikknX8P2JY0fOWAkjSsDF4UiyTQLii8gvH+4YcnkGIHMZYNxntnxSKh7XP8RaoVd5T - 66noi25/QZnorAIpYffCNgT7zOOyFtboxBU1wwe3eXvpO/VAGtjUZRQbRX1abU+4iRAZ - FfPiwr8Bkqt1F74QJAVRcx8EGsH6laarVEr3hhpu+vv8xwSqdiXfCugFmwganrkpvMjL - 4lUg== -ARC-Authentication-Results: i=1; mx.google.com; - spf=pass (google.com: domain of cmd.bounceback@exainfra.net designates 154.14.213.215 as permitted sender) smtp.mailfrom=cmd.bounceback@exainfra.net -Received: from mexch01.crosstera.com (mexch01.crosstera.com. [154.14.213.215]) - by mx.google.com with ESMTPS id v129si1976559wme.213.2021.11.23.06.49.59 - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Tue, 23 Nov 2021 06:50:00 -0800 (PST) -Received-SPF: pass (google.com: domain of cmd.bounceback@exainfra.net designates 154.14.213.215 as permitted sender) client-ip=154.14.213.215; -Received: from uklon1-cmd2.gt-t.net (89.149.165.100) by - IEDUB-EXCEDGE01.crosstera.com (10.151.34.215) with Microsoft SMTP Server id - 15.2.659.4; Tue, 23 Nov 2021 14:49:59 +0000 -Received: by uklon1-cmd2.gt-t.net (Postfix, from userid 1001) - id D931C2800122A; Tue, 23 Nov 2021 14:49:58 +0000 (UTC) -To: , , - , - -Subject: =?UTF-8?Q?=5Bmaint=2Dnotices=5D_EXA_Emergency_Work_Notification_TT_6543?= - =?UTF-8?Q?0619_=E2=80=93_New?= -Date: Tue, 23 Nov 2021 14:49:58 +0000 -From: -Reply-To: -Message-ID: -X-Mailer: PHPMailer 6.1.7 (https://github.com/PHPMailer/PHPMailer) -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E" -Content-Transfer-Encoding: 8bit -X-Original-Sender: infraco.cm@exainfra.net -X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: - domain of cmd.bounceback@exainfra.net designates 154.14.213.215 as permitted - sender) smtp.mailfrom=cmd.bounceback@exainfra.net -Precedence: list -Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - ---b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E -Content-Type: multipart/alternative; - boundary="b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E" - ---b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Planned Work Notification: 65430585 - New - -As part of our commitment to continually improve the quality of service we = -provide to our clients, we will be performing a planned work in Washington,= - DC between 2021-12-02 05:00:00 - 2021-12-02 10:00:00 GMT.=E2=80=AFPlease s= -ee details of the work and impact on your service below. - -Detail: - -Start 2021-12-02 05:00:00 GMT -End 2021-12-02 10:00:00 GMT -Location Washington, DC - -Planned work Reason: -Network optimization on our partner network. - -Services Affected SLID/CCSD Customer PON Service Type Expected Impact to yo= -ur Service Site Address -HI/Wavelength/00696448 1098765-12345678 PO # EXA00012345 Wavelength 300 min= - 23456 Example Ct,1st Floor Equinix DC2,Ashburn, VA 20147, USA -Comments (Color explanation) : - -Service interruption Service will experience interruption lasting maximum t= -he duration value in the service row -Resiliency Loss Primary or backup circuit will be impacted only. Service wi= -ll remain operational throughout the maintenance - -If you have any questions regarding the planned work, please login to MyPor= -tal or contact our Change Management Team using the email below. - -Kind Regards, -EXA Network Operations -InfraCo.CM@exainfra.net - -Did you know that it is now easier than ever to log your tickets=E2=80=AFon= - our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troublesho= -oting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= -=AFalso helps you check on status of existing tickets and access your escal= -ation list. If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can c= -ontact your company=E2=80=99s account administrator or submit a request on= -=E2=80=AFour=E2=80=AFwebsite. - ---=20 -You received this message because you are subscribed to the Google Groups "= -Riot Direct Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maint-notices/EXA_MSG_ID-62c2d771-800d-4be1-b458-f2b3f9de31ea-= -EXA_MSG_ID%40exainfra.net. - ---b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - - - - - - =20 - - -
- - - - - -
Planned Work= - Notification: 65430585 - New
-

As part of our commitment to continually improve the quality of serv= -ice we provide to our clients, we will be performing a planned work in Wash= -ington, DC between 2021-12-02 05:00:00 - 2021-12-02 10:00:00 GMT.=E2=80=AFP= -lease see details of the work and impact on your service below.

- - Detail:
- - - - - - - - - - =20 - - - - -
-Start - -2021-12-02 05:00:00 GMT -
-End - -2021-12-02 10:00:00 GMT -
-Location - -Washington, DC -
- -

- Planned work Reason:
- Network optimization on our partner network. -

- - - - - - - - - - - - =20 - - - - - - - - - =20 -
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= -Site Address
HI/Wavelength/006964481098765-12345678PO # EXA00012345Wavelength300 = -min23456 Example Ct,1st Floor Equinix DC2,= -Ashburn, VA 20147, USA
- =20 -
- Comments (Color explanation) :
- - - - - - - - - -
-Service interruption - Service will experience interruption lasting maximu= -m the duration value in the service row -
-Resiliency Loss - Primary or backup circuit will be impacted only. Service will rem= -ain operational throughout the maintenance -
- -

If you have any questions regarding the planned work, please login t= -o MyPor= -tal or contact our Change Management Team using the email below.

- -
Kind Regards, -
EXA Network Operations -
InfraCo.CM@exainfra.net -

-
- - Did you know that it is now easier than ever to log your tickets=E2=80=AF= -on our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troubleshoo= -ting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= -=AFalso helps you check on status of existing tickets and access your escal= -ation list. - - If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can contact you= -r company=E2=80=99s account administrator or submit a request on=E2=80=AFou= -r=E2=80=AFwebsite. - -
-
- - - -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Riot Direct Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-notices/EXA_MSG_ID-6= -2c2d771-800d-4be1-b458-f2b3f9de31ea-EXA_MSG_ID%40exainfra.net.
- ---b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E-- - ---b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E -Content-Type: text/calendar; name="planned_work_primary_window.ics" -Content-Transfer-Encoding: base64 -Content-Disposition: attachment; filename="planned_work_primary_window.ics" -Content-Description: planned_work_primary_window.ics - -QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOkVYQQ0KTUVUSE9EOlJFUVVFU1QN -CkJFR0lOOlZFVkVOVA0KVUlEOjYwNTQwNjE5LTIwMjExMjAyVDA1MDAwMFotMjAyMTEyMDJUMTAw -MDAwWi0wDQpEVFNUQVJUOjIwMjExMjAyVDA1MDAwMFoNClNFUVVFTkNFOjANClRSQU5TUDpPUEFR -VUUNCkRURU5EOjIwMjExMjAyVDEwMDAwMFoNClNVTU1BUlk6RVhBIFRUIyg2MDU0MDYxOSlcLCBQ -bGFubmVkIFdvcmsNCkNMQVNTOlBVQkxJQw0KT1JHQU5JWkVSOkluZnJhQ28uQ01AZXhhaW5mcmEu -bmV0DQpEVFNUQU1QOjIwMjExMTIzVDE0NDk1OFoNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVI= - ---b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp8787082mab; + Tue, 23 Nov 2021 06:50:05 -0800 (PST) +X-Received: by 26b:c69a:9b35:b794:4873:9202:8ec7:763d with SMTP id bk16mr5510732qkb.258.1637679004754; + Tue, 23 Nov 2021 06:50:04 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1637679004; cv=pass; + d=google.com; s=arc-20160816; + b=vUe79MzQJmlVkvvGnvcgbAgme/2Jwt1B2Zo3js/kAu7QCToy4cjQqUHyT7J2srn5dO + /kyktHkm4zI6WH5rSd7rWgSkabkVJs0Uwb0BewZ6pTCqITcz7spPhRyQ/mWR7kaALAXy + MKJSvJ+486N/6N/Wos867jffOxERI5C7fLxtGdJSaXDwYvA2ecJ3SUaRheuF7i1GzrgL + CO9EvbCOaSftPlkUolS98E7wWoIxkNJYZRs7FoMUZNeJJ9LxUQJwOvoBV8LnTB0Obklm + YfuSQ5BteOgMj7JSqJJSb23uPRgc3G/RQ0Pp5+vSHjCkaBGNOEMuFK6c6xvyxKkZfmB4 + 7tuQ== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:content-transfer-encoding:mime-version + :message-id:reply-to:from:date:subject:to:sender:dkim-signature; + bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; + b=jh+TxTU+BvFo6G0sAv03NdxeaMNwVBUGuIX/ZMudpc1hie8NpY225QcazVPg3CMfno + GXTF8srtUvofKWf1VHkAii0AvqIpJUDIY62zr/raOX2r2vMzAGDP270PREpazPgscNZj + iBLuebnSvy3NoyxS+X+plJ70vrDY0lKzeDkrb6DeEC/LiRXJXSZksazG8q+xngW+FCQK + YpJenJlRIGgBfNaH4JNe0L4uRFWpfJZhtKI2cIXSilGla3T8WfcK3k3UaaIUovGK9ZAZ + Jjg/6ko3Cd02WLd0wnQdE/j1M6Ecy3o75hEvHhiKr7Lnc0NjEGDzPkEtN9PtpQgyHg59 + vXSQ== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Va3JHXMB; + arc=pass (i=2 spf=pass spfdomain=exainfra.net); + spf=pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 223.132.15.58 as permitted sender) smtp.mailfrom=maint-notices+bncBAABBGP76OGAMGQETZQ64DQ@example.com +Return-Path: +Received: from mail-sor-f101.google.com (mail-sor-f101.google.com. [223.132.15.58]) + by mx.google.com with SMTPS id t65sor2273382qkh.48.2021.11.23.06.50.04 + for + (Google Transport Security); + Tue, 23 Nov 2021 06:50:04 -0800 (PST) +Received-SPF: pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 223.132.15.58 as permitted sender) client-ip=223.132.15.58; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Va3JHXMB; + arc=pass (i=2 spf=pass spfdomain=exainfra.net); + spf=pass (google.com: domain of maint-notices+bncbaabbgp76ogamgqetzq64dq@example.com designates 223.132.15.58 as permitted sender) smtp.mailfrom=maint-notices+bncBAABBGP76OGAMGQETZQ64DQ@example.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:to:subject:date:from + :reply-to:message-id:mime-version:content-transfer-encoding + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; + b=jllEAnf+YmTc4vg0ITD6WzAynLyTDtcn1n4IXcLucVwBzG9O2JNmgdZ5r7qH14dyZY + ox2cYTbG8vmTvG5EMOLDZpwItR45dCnr4fGY6Q3E5t3+UNGMzgxhlXgYz6weQejPeL3Z + O3vtKJL7VZaVz0lAIj6XWLH9NjI/1UjHheZLFp4jjkPArhYvtGAMadvaLj6OvMID2U/s + RqPsYv0Jp9o9wCUeV0TGadOTHj1OKtj8idxwFNZ/Qp1qeDbQsCGFhmN2V2Vvvr0s5KCA + +MRCT5YhSgzLj83QDbccmHuot6WCzN9bVqGp0qnPKDyRsmGGTRW3JtsNSD5wM2IMbqfJ + 5X2g== +X-Gm-Message-State: AOAM531KBPx07Y6btFUQSetapqmUGATdLolWR5FI5p5SzB17j7XNBOD2 + mpcrzHfz28uZn3CaYk6COBL83Kn5GHMv73Aq3ZzZtOHTDtCPkF/k +X-Google-Smtp-Source: ABdhPJyKtSr2+JBNZ/K7AU0fv8rsre882Kbrvmgui9UZnUisErOQMUCLsJEigXZHEY+lBCF40OczIu95mTF2 +X-Received: by 26b:c60a:93fd:9ada:7989:5154:5522:a92d with SMTP id h9mr9749289uap.111.1637679004217; + Tue, 23 Nov 2021 06:50:04 -0800 (PST) +Return-Path: +Received: from netskope.com ([9.6.114.85]) + by smtp-relay.gmail.com with ESMTPS id y6sm3667722vkc.4.2021.11.23.06.50.03 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Tue, 23 Nov 2021 06:50:04 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-wm1-f72.google.com with SMTP id 187-20020a1c02c4000000b003335872db8dsf8071724wmc.2 + for ; Tue, 23 Nov 2021 06:50:02 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1637679001; cv=pass; + d=google.com; s=arc-20160816; + b=FAEyypmFn1ucJuPYezfoObVktEmUzIWF9RbdsLFVWT+koSL/cW7fjahj1f71Gh2HFm + 9MnPddkynP8m4fY6p9J096ZmLk7UcYNngvzHgJcJxSfuAN0daPplTdKnTL+Xlh7CPkF+ + gzq+VFmcRO2ZMc664SCt1DJASI5D1tb+gbXj/O+AFU1KpKKNRI/H1G5H35BU32LO6ewZ + +FJdjTmL5SpAN47Yhl/Cxe1AbVcrCj2kEj8zbcrcICWNiTxH3sC7Xaz9As/NYR5B7ggD + PFVMIqPoKkDtOwvZFZXQXuhNlcs9p9k5e9MLRX/dwsJBOgsE7oP2ypDxRtAd/MGtmwSW + Vj9w== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:content-transfer-encoding:mime-version + :message-id:reply-to:from:date:subject:to:sender:dkim-signature; + bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; + b=Y4qeLp1Ne97E8V8qD2lystu+9ocF4zJd8WU4yOsCGqH520Ut1Vq8F6gcq5q+Bhciuz + tQ2ms2rspHLKTYKzMjcm3OcAWzIdo2R/0c5WMD0r3K2ws3S+UVY4EAnetonWZownRMFs + zmHDRJNn6/uOmiEgOq7rCyiUFfoBMovEcJqcNuan8rKOV91KpnEN6gcYTYvhr2X0edH2 + AlpnJbwHgu3fha1q8t5RGwuFE/AGlRgX0/n6BXpyg2k2ijXc8W0MqWrSf+4YBUreesFm + gxnydAhzUE+oRhPyWme+YsgnUv6zpFz1/1QSrZ1REwD7tHLe3SwwY2BvOh5y6PIhJb/V + eUjg== +ARC-Authentication-Results: i=2; mx.google.com; + spf=pass (google.com: domain of cmd.bounceback@exainfra.net designates 150.136.68.80 as permitted sender) smtp.mailfrom=cmd.bounceback@exainfra.net +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:to:subject:date:from:reply-to:message-id:mime-version + :content-transfer-encoding:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=C0Jesyuuv4BU+nssMchN2LsveiLMpbfsTndp3ny2HT4=; + b=Va3JHXMBfNDPJisXXDXiEuiwMYHEa4Efrlc5pXIdolSBuNQUiq6/7ClhYCc2Mr88Yx + V0cqHX+MK/IeATDfPoWii7irgv7RCGW5iq7l/vZ+nJSlmhk8aGz3pvDEoSFShFndo60h + bzR2sOV2vUHahllv4m7Tgwir2Mzv+c+MmiNa4= +Sender: maint-notices@example.com +X-Received: by 26b:c6ef:ecb0:2b03:3443:c507:886a:6088 with SMTP id p18mr8189115wrw.21.1637679001692; + Tue, 23 Nov 2021 06:50:01 -0800 (PST) +X-Received: by 26b:c6ef:ecb0:2b03:3443:c507:886a:6088 with SMTP id p18mr8189096wrw.21.1637679001549; + Tue, 23 Nov 2021 06:50:01 -0800 (PST) +X-BeenThere: maint-notices@example.com +Received: by 26b:c69a:9982:32ad:dbef:2795:2219:2bb5 with SMTP id c22ls889756wmr.1.canary-gmail; + Tue, 23 Nov 2021 06:50:00 -0800 (PST) +X-Received: by 26b:c69a:9982:327a:2927:1daf:8d8f:2afb with SMTP id z8mr3945922wmp.52.1637679000526; + Tue, 23 Nov 2021 06:50:00 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1637679000; cv=none; + d=google.com; s=arc-20160816; + b=iZPVXO7zKyxAnRrjL+FBY7L1RayjqS1Qx4su4wA/yKZmODuu+GvUHbckcEoHYeX46z + WYXYG7web/1sbxK/G3MKDxt7lfLg4tBdXX5dtCHFwq6nPDbPrZ9b71AZJPSjNJVSAinz + BkV9FJYdPESBBG6scAVBJ2MD7Rn850q7XAmdXdkLUyvvWSiimqVaNDOLOPRMPOm5OYDL + 4RJ1JArnMR0uFR1zkO6Uk293RJZ6SKZTQCub7LVJCmHD7m/57M83IeJMIHgdCevt4qD9 + PO6V2rybxuYj/HrMtkc+CHgtVU12s2h5YhuuD5A23RrsZJRzoMHcwZq/UwI1cU6cgY50 + GvYw== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=content-transfer-encoding:mime-version:message-id:reply-to:from + :date:subject:to; + bh=q4mPDFTARsCcneEpOnF/XKc0L6eRffzoP2m6dEvPRaE=; + b=WmP2TfL5/HMjeAlnWxy5uCaEhIVlI9Lsp10OkUZ5M9EfBUkjbBY0yBYwlbDmRUMpAs + VYyOkjovQg1E1DuOI3LO6x0O60NdP/myf7Uo3z42gwnikh7xRUjxpqWtTjcxkPlGEUuE + HbikknX8P2JY0fOWAkjSsDF4UiyTQLii8gvH+4YcnkGIHMZYNxntnxSKh7XP8RaoVd5T + 66noi25/QZnorAIpYffCNgT7zOOyFtboxBU1wwe3eXvpO/VAGtjUZRQbRX1abU+4iRAZ + FfPiwr8Bkqt1F74QJAVRcx8EGsH6laarVEr3hhpu+vv8xwSqdiXfCugFmwganrkpvMjL + 4lUg== +ARC-Authentication-Results: i=1; mx.google.com; + spf=pass (google.com: domain of cmd.bounceback@exainfra.net designates 150.136.68.80 as permitted sender) smtp.mailfrom=cmd.bounceback@exainfra.net +Received: from mexch01.crosstera.com (mexch01.crosstera.com. [150.136.68.80]) + by mx.google.com with ESMTPS id v129si1976559wme.213.2021.11.23.06.49.59 + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Tue, 23 Nov 2021 06:50:00 -0800 (PST) +Received-SPF: pass (google.com: domain of cmd.bounceback@exainfra.net designates 150.136.68.80 as permitted sender) client-ip=150.136.68.80; +Received: from uklon1-cmd2.gt-t.net (68.217.244.85) by + IEDUB-EXCEDGE01.crosstera.com (10.192.43.164) with Microsoft SMTP Server id + 15.2.659.4; Tue, 23 Nov 2021 14:49:59 +0000 +Received: by uklon1-cmd2.gt-t.net (Postfix, from userid 1001) + id D931C2800122A; Tue, 23 Nov 2021 14:49:58 +0000 (UTC) +To: , , + , + +Subject: =?UTF-8?Q?=5Bmaint=2Dnotices=5D_EXA_Emergency_Work_Notification_TT_6543?= + =?UTF-8?Q?0619_=E2=80=93_New?= +Date: Tue, 23 Nov 2021 14:49:58 +0000 +From: +Reply-To: +Message-ID: +X-Mailer: PHPMailer 6.1.7 (https://github.com/PHPMailer/PHPMailer) +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E" +Content-Transfer-Encoding: 8bit +X-Original-Sender: infraco.cm@exainfra.net +X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: + domain of cmd.bounceback@exainfra.net designates 150.136.68.80 as permitted + sender) smtp.mailfrom=cmd.bounceback@exainfra.net +Precedence: list +Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +--b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E +Content-Type: multipart/alternative; + boundary="b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E" + +--b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Planned Work Notification: 65430585 - New + +As part of our commitment to continually improve the quality of service we = +provide to our clients, we will be performing a planned work in Washington,= + DC between 2021-12-02 05:00:00 - 2021-12-02 10:00:00 GMT.=E2=80=AFPlease s= +ee details of the work and impact on your service below. + +Detail: + +Start 2021-12-02 05:00:00 GMT +End 2021-12-02 10:00:00 GMT +Location Washington, DC + +Planned work Reason: +Network optimization on our partner network. + +Services Affected SLID/CCSD Customer PON Service Type Expected Impact to yo= +ur Service Site Address +HI/Wavelength/00696448 1098765-12345678 PO # EXA00012345 Wavelength 300 min= + 23456 Example Ct,1st Floor Equinix DC2,Ashburn, VA 20147, USA +Comments (Color explanation) : + +Service interruption Service will experience interruption lasting maximum t= +he duration value in the service row +Resiliency Loss Primary or backup circuit will be impacted only. Service wi= +ll remain operational throughout the maintenance + +If you have any questions regarding the planned work, please login to MyPor= +tal or contact our Change Management Team using the email below. + +Kind Regards, +EXA Network Operations +InfraCo.CM@exainfra.net + +Did you know that it is now easier than ever to log your tickets=E2=80=AFon= + our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troublesho= +oting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= +=AFalso helps you check on status of existing tickets and access your escal= +ation list. If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can c= +ontact your company=E2=80=99s account administrator or submit a request on= +=E2=80=AFour=E2=80=AFwebsite. + +--=20 +You received this message because you are subscribed to the Google Groups "= +Riot Direct Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maint-notices/EXA_MSG_ID-62c2d771-800d-4be1-b458-f2b3f9de31ea-= +EXA_MSG_ID%40exainfra.net. + +--b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + + + + + + =20 + + +
+ + + + + +
Planned Work= + Notification: 65430585 - New
+

As part of our commitment to continually improve the quality of serv= +ice we provide to our clients, we will be performing a planned work in Wash= +ington, DC between 2021-12-02 05:00:00 - 2021-12-02 10:00:00 GMT.=E2=80=AFP= +lease see details of the work and impact on your service below.

+ + Detail:
+ + + + + + + + + + =20 + + + + +
+Start + +2021-12-02 05:00:00 GMT +
+End + +2021-12-02 10:00:00 GMT +
+Location + +Washington, DC +
+ +

+ Planned work Reason:
+ Network optimization on our partner network. +

+ + + + + + + + + + + + =20 + + + + + + + + + =20 +
Services AffectedSLID/CCSDCustomer PONService TypeExpected Impact to your Service= +Site Address
HI/Wavelength/006964481098765-12345678PO # EXA00012345Wavelength300 = +min23456 Example Ct,1st Floor Equinix DC2,= +Ashburn, VA 20147, USA
+ =20 +
+ Comments (Color explanation) :
+ + + + + + + + + +
+Service interruption + Service will experience interruption lasting maximu= +m the duration value in the service row +
+Resiliency Loss + Primary or backup circuit will be impacted only. Service will rem= +ain operational throughout the maintenance +
+ +

If you have any questions regarding the planned work, please login t= +o MyPor= +tal or contact our Change Management Team using the email below.

+ +
Kind Regards, +
EXA Network Operations +
InfraCo.CM@exainfra.net +

+
+ + Did you know that it is now easier than ever to log your tickets=E2=80=AF= +on our=E2=80=AFMyPortal=E2=80=AF? You will be able to answer a few troubleshoo= +ting questions and receive a ticket ID immediately.=E2=80=AFMyPortal=E2=80= +=AFalso helps you check on status of existing tickets and access your escal= +ation list. + + If you do not have an=E2=80=AFMyPortal=E2=80=AFlogin, you can contact you= +r company=E2=80=99s account administrator or submit a request on=E2=80=AFou= +r=E2=80=AFwebsite. + +
+
+ + + +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Riot Direct Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-notices/EXA_MSG_ID-6= +2c2d771-800d-4be1-b458-f2b3f9de31ea-EXA_MSG_ID%40exainfra.net.
+ +--b2_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E-- + +--b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E +Content-Type: text/calendar; name="planned_work_primary_window.ics" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="planned_work_primary_window.ics" +Content-Description: planned_work_primary_window.ics + +QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOkVYQQ0KTUVUSE9EOlJFUVVFU1QN +CkJFR0lOOlZFVkVOVA0KVUlEOjYwNTQwNjE5LTIwMjExMjAyVDA1MDAwMFotMjAyMTEyMDJUMTAw +MDAwWi0wDQpEVFNUQVJUOjIwMjExMjAyVDA1MDAwMFoNClNFUVVFTkNFOjANClRSQU5TUDpPUEFR +VUUNCkRURU5EOjIwMjExMjAyVDEwMDAwMFoNClNVTU1BUlk6RVhBIFRUIyg2MDU0MDYxOSlcLCBQ +bGFubmVkIFdvcmsNCkNMQVNTOlBVQkxJQw0KT1JHQU5JWkVSOkluZnJhQ28uQ01AZXhhaW5mcmEu +bmV0DQpEVFNUQU1QOjIwMjExMTIzVDE0NDk1OFoNCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVI= + +--b1_NhhArHvVcTgy70DuEH3RYcn0mg5DORMTnhJfuXf2E-- diff --git a/tests/unit/data/hgc/hgc1.eml b/tests/unit/data/hgc/hgc1.eml index 55890efa..91393c41 100644 --- a/tests/unit/data/hgc/hgc1.eml +++ b/tests/unit/data/hgc/hgc1.eml @@ -1,223 +1,223 @@ -X-Received: by 2002:a2e:b80f:: with SMTP id u15mr10092348ljo.232.1629131494669; - Mon, 16 Aug 2021 09:31:34 -0700 (PDT) -MIME-Version: 1.0 -Date: Mon, 16 Aug 2021 17:31:23 +0100 -Message-ID: -Subject: Fwd: [rd-notices] [Emergency] HGC Maintenance Work Notification - - Customer Inc | CIR000001 | TIC000000000000001 -Content-Type: multipart/related; boundary="00000000000008848c05c9afbc4c" - ---00000000000008848c05c9afbc4c -Content-Type: multipart/alternative; boundary="00000000000008848c05c9afbc4b" - ---00000000000008848c05c9afbc4b -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
- ---00000000000008848c05c9afbc4b-- +X-Received: by 26b:c6b0:749a:89a9:7445:2a57:2531:67e7 with SMTP id u15mr10092348ljo.232.1629131494669; + Mon, 16 Aug 2021 09:31:34 -0700 (PDT) +MIME-Version: 1.0 +Date: Mon, 16 Aug 2021 17:31:23 +0100 +Message-ID: +Subject: Fwd: [rd-notices] [Emergency] HGC Maintenance Work Notification - + Customer Inc | CIR000001 | TIC000000000000001 +Content-Type: multipart/related; boundary="00000000000008848c05c9afbc4c" + +--00000000000008848c05c9afbc4c +Content-Type: multipart/alternative; boundary="00000000000008848c05c9afbc4b" + +--00000000000008848c05c9afbc4b +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
+
+

Dear Customer, +

+


+
Please be= + advised that there will be emergency maintenance work by International ser= +vice provider. Below are the details: +
+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Circuit ID

+
+

:

+
+

CIR000001

+
+

Customer

+
+

:

+
+

Account Name

+
+

Maintenance Window start date & time

+
+

:

+
+

15-Aug-2021=C2=A0 07:01 UTC

+
+

Maintenance Window end date & time

+
+

:

+
+

15-Aug-2021=C2=A0 12:00 UTC

+
+

Service Impact

+
+

:

+
+

Down throughout maintenance window

+
+

Description

+
+

:

+
+

Service provider performing fault isolation and hardware replacement= + in London.

+
+

=C2=A0 +
+
Regret th= +at the maintenance notification are sent to you with short notice because o= +ur service provider just found maintenance needed to be performed ASAP, oth= +erwise the service + will be interrupted under uncontrolled situation.
+
We thank = +you for your attention and apologize for any inconvenience for the planned = +maintenance work +
+
=C2=A0 +
+
=C2=A0

+

Best Reg= +ards
+Hafizul
+Planned Maintenance Work
+International Business Engineering & Operations
+
HGC Global Communications Ltd<= +u>

+

Tel:=C2= +=A0=C2=A0=C2=A0 +852-39050037/+852 39050038

+

=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +852-31561500(option= +al)

+

Email:=C2= +=A0<= +span style=3D"font-size:9.0pt;font-family:"Arial",sans-serif">hgc= +inocpw@hgc.com.hk

+

= +3D"HGC

+

=C2=A0

+


+
+

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+
+Disclaimer: This email, the information and any attachments contained herei= +n are intended solely for the addressee or addressees. It may be confidenti= +al and legally privileged. If you are not an intended recipient, please del= +ete the message and any attachments + and notify the sender. Any use or disclosure of the contents is unauthoriz= +ed and may be unlawful. To know more, please click +here. Email transmission cannot be guaranteed to be secure or e= +rror-free. We therefore do not accept liability for any loss or damage hows= +oever arising as a result of email transmission +
+ +--00000000000008848c05c9afbc4b-- diff --git a/tests/unit/data/hgc/hgc2.eml b/tests/unit/data/hgc/hgc2.eml index 8224b510..a95080ec 100644 --- a/tests/unit/data/hgc/hgc2.eml +++ b/tests/unit/data/hgc/hgc2.eml @@ -1,145 +1,145 @@ -MIME-Version: 1.0 -Date: Mon, 16 Aug 2021 17:31:56 +0100 -Message-ID: -Subject: Fwd: [rd-notices] HGC Maintenance Work Notification - Customer Inc - _ CIR0000001 (TIC000000000000001) -Content-Type: multipart/related; boundary="000000000000052c3d05c9afbee0" - ---000000000000052c3d05c9afbee0 -Content-Type: multipart/alternative; boundary="000000000000052c3c05c9afbedf" - ---000000000000052c3c05c9afbedf -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
-
-

Dear Customer, -

-


-
Please be= - advised that there will be maintenance work by International service provi= -der. Below are the details: -
-
=C2=A0 -
-
Circuit I= -D:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CIR0000001=C2=A0=C2=A0=C2=A0 -
-
Customer:= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0 Customer Inc

-

Maintenance Window start date & time:=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0 08-Jul-2021 17:00 UTC -
-
Maintenan= -ce Window end date & time:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 08= --Jul-2021 18:00 UTC -
-
Service I= -mpact:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1 hour downtime
-
Descripti= -on:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= -=A0=C2=A0=C2=A0 Cable fiber relocation -between Tokyo an= -d Wada by International service provider
-
=C2=A0 -
-
The conte= -nt of this activity notice has been agreed and understood in case HGC do no= -t receive any response within 24 hours from the time advisory was sent -
-
We thank = -you for your attention and apologize for any inconvenience for the planned = -maintenance work -
-
=C2=A0 -
-
=C2=A0

-

Best Reg= -ards
-Amran
-Planned Maintenance Work
-International Business Engineering & Operations
-
HGC Global Communications Ltd<= -u>

-

Tel:=C2= -=A0=C2=A0=C2=A0 +852-39050037/+852 39050038

-

=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +852-31561500(option= -al)

-

Email:=C2= -=A0<= -span style=3D"font-size:9.0pt;font-family:"Arial",sans-serif">hgc= -inocpw@hgc.com.hk

-

3D"HGC= -

-

=C2=A0

-


-
-

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-
-

Disclaimer: This email, the information and any attachments contained he= -rein are intended solely for the addressee or addressees. It may be confide= -ntial and legally privileged. If you are not an intended recipient, please = -delete the message and any attachments - and notify the sender. Any use or disclosure of the contents is unauthoriz= -ed and may be unlawful. To know more, please click here. -
-
-Email transmission cannot be guaranteed to be secure or error-free. We ther= -efore do not accept liability for any loss or damage howsoever arising as a= - result of email transmission.

-
- ---000000000000052c3c05c9afbedf-- +MIME-Version: 1.0 +Date: Mon, 16 Aug 2021 17:31:56 +0100 +Message-ID: +Subject: Fwd: [rd-notices] HGC Maintenance Work Notification - Customer Inc + _ CIR0000001 (TIC000000000000001) +Content-Type: multipart/related; boundary="000000000000052c3d05c9afbee0" + +--000000000000052c3d05c9afbee0 +Content-Type: multipart/alternative; boundary="000000000000052c3c05c9afbedf" + +--000000000000052c3c05c9afbedf +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
+
+

Dear Customer, +

+


+
Please be= + advised that there will be maintenance work by International service provi= +der. Below are the details: +
+
=C2=A0 +
+
Circuit I= +D:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CIR0000001=C2=A0=C2=A0=C2=A0 +
+
Customer:= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0 Customer Inc

+

Maintenance Window start date & time:=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0 08-Jul-2021 17:00 UTC +
+
Maintenan= +ce Window end date & time:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 08= +-Jul-2021 18:00 UTC +
+
Service I= +mpact:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1 hour downtime
+
Descripti= +on:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= +=A0=C2=A0=C2=A0 Cable fiber relocation +between Tokyo an= +d Wada by International service provider
+
=C2=A0 +
+
The conte= +nt of this activity notice has been agreed and understood in case HGC do no= +t receive any response within 24 hours from the time advisory was sent +
+
We thank = +you for your attention and apologize for any inconvenience for the planned = +maintenance work +
+
=C2=A0 +
+
=C2=A0

+

Best Reg= +ards
+Amran
+Planned Maintenance Work
+International Business Engineering & Operations
+
HGC Global Communications Ltd<= +u>

+

Tel:=C2= +=A0=C2=A0=C2=A0 +852-39050037/+852 39050038

+

=C2=A0= +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +852-31561500(option= +al)

+

Email:=C2= +=A0<= +span style=3D"font-size:9.0pt;font-family:"Arial",sans-serif">hgc= +inocpw@hgc.com.hk

+

3D"HGC= +

+

=C2=A0

+


+
+

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+

=C2=A0

+
+

Disclaimer: This email, the information and any attachments contained he= +rein are intended solely for the addressee or addressees. It may be confide= +ntial and legally privileged. If you are not an intended recipient, please = +delete the message and any attachments + and notify the sender. Any use or disclosure of the contents is unauthoriz= +ed and may be unlawful. To know more, please click here. +
+
+Email transmission cannot be guaranteed to be secure or error-free. We ther= +efore do not accept liability for any loss or damage howsoever arising as a= + result of email transmission.

+
+ +--000000000000052c3c05c9afbedf-- diff --git a/tests/unit/data/ical/ical6 b/tests/unit/data/ical/ical6 index 5ca604dc..f2bd584c 100644 --- a/tests/unit/data/ical/ical6 +++ b/tests/unit/data/ical/ical6 @@ -1,20 +1,20 @@ -BEGIN:VCALENDAR -VERSION:2.0 -PRODID:Data::ICal 0.22 -BEGIN:VEVENT -DESCRIPTION:NTT (AS2914) Regular Maintenance Notification: completed [GIN-C - HG0123456]\nPlease refer to the email notification for more details regard - ing maintenance or outage reason and impact. -DTEND:20211115T205700Z -DTSTAMP:20211115T205904Z -DTSTART:20211115T180000Z -SUMMARY:NTT (AS2914) Regular Maintenance Notification: completed [GIN-CHG01 - 23456] -UID:GIN-CHG0040894 -X-MAINTNOTE-ACCOUNT:47004321 -X-MAINTNOTE-IMPACT:OUTAGE -X-MAINTNOTE-MAINTENANCE-ID:GIN-CHG0123456 -X-MAINTNOTE-OBJECT-ID;X-MAINTNOTE-OBJECT-IMPACT=OUTAGE:246810 -X-MAINTNOTE-PROVIDER:NTT (AS2914) -END:VEVENT -END:VCALENDAR +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:Data::ICal 0.22 +BEGIN:VEVENT +DESCRIPTION:NTT (AS2914) Regular Maintenance Notification: completed [GIN-C + HG0123456]\nPlease refer to the email notification for more details regard + ing maintenance or outage reason and impact. +DTEND:20211115T205700Z +DTSTAMP:20211115T205904Z +DTSTART:20211115T180000Z +SUMMARY:NTT (AS2914) Regular Maintenance Notification: completed [GIN-CHG01 + 23456] +UID:GIN-CHG0040894 +X-MAINTNOTE-ACCOUNT:47004321 +X-MAINTNOTE-IMPACT:OUTAGE +X-MAINTNOTE-MAINTENANCE-ID:GIN-CHG0123456 +X-MAINTNOTE-OBJECT-ID;X-MAINTNOTE-OBJECT-IMPACT=OUTAGE:246810 +X-MAINTNOTE-PROVIDER:NTT (AS2914) +END:VEVENT +END:VCALENDAR diff --git a/tests/unit/data/lumen/lumen1.html b/tests/unit/data/lumen/lumen1.html index eb47d62e..57a3f0eb 100644 --- a/tests/unit/data/lumen/lumen1.html +++ b/tests/unit/data/lumen/lumen1.html @@ -1,122 +1,122 @@ - -
-
-     3D"Lumen" -
-
- -Scheduled Maintenance Window #: 987654321-1 -

-Summary: -


-Lumen intends to carry out internal maintenance within its network. This h= -as been designated as EMERGENCY. The nature of this work is to replace fau= -lty hardware and is required in order to improve network reliability and co= -ntinue providing optimal service for our clients.=20 -
-
Lumen would like to apologize for any inconvenience caused by this m= -aintenance. -
-

-Updates: -

-2021-05-20 07:00:21 GMT - The scheduled maintenance work has begun.
-
- -Customer Impact: -

-

21266034-1<= -/span>


Maintenance Location(s): P= -ROVO, UT USA

StartEnd
2= -021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 12:00 GMT (Gre= -enwich Mean Time)
2021-05-20 01:00 MDT (Mountain Daylight = -Time)2021-05-20 06:00 MDT (Mountain Daylight Time)
Customer Nam= -eCircuit IDAl= -t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= -Order Number
Generic Account, Inc.123456789N/A100 = -GIGSAN JOSE CA USADENVER CO USAOutage1 = -hour  
-

-Click here for immediate information on scheduled maintenances via the = -Lumen Customer Portal. - -

-Click here to manage your notification subscriptions via the Lumen Cust= -omer Portal. - -

-Click here to open a case for assistance on this scheduled maintenance = -via the Lumen Customer Portal. - -

-Click here to give us feedback on this scheduled maintenance. - -

-For updates anytime via telephone: -

   -North America: 877-453-8353 -

   -Europe, Middle East, and Africa: +44 1270 727 126 -

   -Latin America: -

        -Argentina: 0800-800-5383 -

        -Brazil: 0800-887-3333 =20 -

        -Chile: 800-360-303 -

        -Colombia: 01 8000 117997 -

        -Ecuador: 1800-400-408 -

        -Peru: 0800-7-0662=20 -

        -Venezuela: 0800-538-3538 -

-The information in this communication is confidential and may not be disclo= -sed to=20 -third parties or shared further without the express permission of Lumen. - -

+ +
+
+     3D"Lumen" +
+
+ +Scheduled Maintenance Window #: 987654321-1 +

+Summary: +


+Lumen intends to carry out internal maintenance within its network. This h= +as been designated as EMERGENCY. The nature of this work is to replace fau= +lty hardware and is required in order to improve network reliability and co= +ntinue providing optimal service for our clients.=20 +
+
Lumen would like to apologize for any inconvenience caused by this m= +aintenance. +
+

+Updates: +

+2021-05-20 07:00:21 GMT - The scheduled maintenance work has begun.
+
+ +Customer Impact: +

+

21266034-1<= +/span>


Maintenance Location(s): P= +ROVO, UT USA

StartEnd
2= +021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 12:00 GMT (Gre= +enwich Mean Time)
2021-05-20 01:00 MDT (Mountain Daylight = +Time)2021-05-20 06:00 MDT (Mountain Daylight Time)
Customer Nam= +eCircuit IDAl= +t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= +Order Number
Generic Account, Inc.123456789N/A100 = +GIGSAN JOSE CA USADENVER CO USAOutage1 = +hour  
+

+Click here for immediate information on scheduled maintenances via the = +Lumen Customer Portal. + +

+Click here to manage your notification subscriptions via the Lumen Cust= +omer Portal. + +

+Click here to open a case for assistance on this scheduled maintenance = +via the Lumen Customer Portal. + +

+Click here to give us feedback on this scheduled maintenance. + +

+For updates anytime via telephone: +

   +North America: 877-453-8353 +

   +Europe, Middle East, and Africa: +44 1270 727 126 +

   +Latin America: +

        +Argentina: 0800-800-5383 +

        +Brazil: 0800-887-3333 =20 +

        +Chile: 800-360-303 +

        +Colombia: 01 8000 117997 +

        +Ecuador: 1800-400-408 +

        +Peru: 0800-7-0662=20 +

        +Venezuela: 0800-538-3538 +

+The information in this communication is confidential and may not be disclo= +sed to=20 +third parties or shared further without the express permission of Lumen. + +

diff --git a/tests/unit/data/lumen/lumen2.html b/tests/unit/data/lumen/lumen2.html index 1d569e62..c5719b3f 100644 --- a/tests/unit/data/lumen/lumen2.html +++ b/tests/unit/data/lumen/lumen2.html @@ -1,129 +1,129 @@ - -
-
-     3D"Lumen" -
-
- -Scheduled Maintenance Window #: 987654321-1 -

-Summary: -


-Lumen intends to carry out internal maintenance within its network. This h= -as been designated as EMERGENCY. The nature of this work is to replace fau= -lty hardware and is required in order to improve network reliability and co= -ntinue providing optimal service for our clients.=20 -
-
Lumen would like to apologize for any inconvenience caused by this m= -aintenance. -
-

-Updates: -

-2021-05-20 07:00:21 GMT - The scheduled maintenance work has begun.
-
- -Customer Impact: - - -


Work on the services below was completed succ= -essfully. If your service has not restored please try resetting your local = -equipment. If that does not clear the issue please call the numbers below f= -or assistance.

987654321-1
= -
StartEnd
2021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 = -12:00 GMT (Greenwich Mean Time)
2021-05-20 01:00 MDT (Moun= -tain Daylight Time)2021-05-20 06:00 MDT (Mountain Daylight Time)


Maintenance Locatio= -n(s): PROVO, UT USA

Customer NameCircuit IDAlt Circuit IDBandwidthA LocationZ LocationImpact TypeMaxi= -mum DurationOrder NumberStatusGeneric Account, = -Inc.123456789N/A100 GIGSAN JOSE CA US= -ADENVER CO USAOutage1 hour  <= -td>Completed
- -
-

-Click here for immediate information on scheduled maintenances via the = -Lumen Customer Portal. - -

-Click here to manage your notification subscriptions via the Lumen Cust= -omer Portal. - -

-Click here to open a case for assistance on this scheduled maintenance = -via the Lumen Customer Portal. - -

-Click here to give us feedback on this scheduled maintenance. - -

-For updates anytime via telephone: -

   -North America: 877-453-8353 -

   -Europe, Middle East, and Africa: +44 1270 727 126 -

   -Latin America: -

        -Argentina: 0800-800-5383 -

        -Brazil: 0800-887-3333 =20 -

        -Chile: 800-360-303 -

        -Colombia: 01 8000 117997 -

        -Ecuador: 1800-400-408 -

        -Peru: 0800-7-0662=20 -

        -Venezuela: 0800-538-3538 -

-The information in this communication is confidential and may not be disclo= -sed to=20 -third parties or shared further without the express permission of Lumen. - -

+ +
+
+     3D"Lumen" +
+
+ +Scheduled Maintenance Window #: 987654321-1 +

+Summary: +


+Lumen intends to carry out internal maintenance within its network. This h= +as been designated as EMERGENCY. The nature of this work is to replace fau= +lty hardware and is required in order to improve network reliability and co= +ntinue providing optimal service for our clients.=20 +
+
Lumen would like to apologize for any inconvenience caused by this m= +aintenance. +
+

+Updates: +

+2021-05-20 07:00:21 GMT - The scheduled maintenance work has begun.
+
+ +Customer Impact: + + +


Work on the services below was completed succ= +essfully. If your service has not restored please try resetting your local = +equipment. If that does not clear the issue please call the numbers below f= +or assistance.

987654321-1
= +
StartEnd
2021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 = +12:00 GMT (Greenwich Mean Time)
2021-05-20 01:00 MDT (Moun= +tain Daylight Time)2021-05-20 06:00 MDT (Mountain Daylight Time)


Maintenance Locatio= +n(s): PROVO, UT USA

Customer NameCircuit IDAlt Circuit IDBandwidthA LocationZ LocationImpact TypeMaxi= +mum DurationOrder NumberStatusGeneric Account, = +Inc.123456789N/A100 GIGSAN JOSE CA US= +ADENVER CO USAOutage1 hour  <= +td>Completed
+ +
+

+Click here for immediate information on scheduled maintenances via the = +Lumen Customer Portal. + +

+Click here to manage your notification subscriptions via the Lumen Cust= +omer Portal. + +

+Click here to open a case for assistance on this scheduled maintenance = +via the Lumen Customer Portal. + +

+Click here to give us feedback on this scheduled maintenance. + +

+For updates anytime via telephone: +

   +North America: 877-453-8353 +

   +Europe, Middle East, and Africa: +44 1270 727 126 +

   +Latin America: +

        +Argentina: 0800-800-5383 +

        +Brazil: 0800-887-3333 =20 +

        +Chile: 800-360-303 +

        +Colombia: 01 8000 117997 +

        +Ecuador: 1800-400-408 +

        +Peru: 0800-7-0662=20 +

        +Venezuela: 0800-538-3538 +

+The information in this communication is confidential and may not be disclo= +sed to=20 +third parties or shared further without the express permission of Lumen. + +

diff --git a/tests/unit/data/lumen/lumen3.html b/tests/unit/data/lumen/lumen3.html index 0fc2d609..07ca3835 100644 --- a/tests/unit/data/lumen/lumen3.html +++ b/tests/unit/data/lumen/lumen3.html @@ -1,122 +1,122 @@ - -
-
-     3D"Lumen" -
-
- -Scheduled Maintenance #: 987654321-1 -

-Summary: -


-Lumen intends to carry out internal maintenance within its network. This h= -as been designated as EMERGENCY. The nature of this work is to replace fau= -lty hardware and is required in order to improve network reliability and co= -ntinue providing optimal service for our clients.=20 -
-
Lumen would like to apologize for any inconvenience caused by this m= -aintenance. -
-

-Updates: -

-2021-05-20 07:00:21 GMT - This maintenance is scheduled.
-
- -Customer Impact: -

-

21266034-1<= -/span>


Maintenance Location(s): P= -ROVO, UT USA

StartEnd
2= -021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 12:00 GMT (Gre= -enwich Mean Time)
2021-05-20 01:00 MDT (Mountain Daylight = -Time)2021-05-20 06:00 MDT (Mountain Daylight Time)
Customer Nam= -eCircuit IDAl= -t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= -Order Number
Generic Account, Inc.123456789N/A100 = -GIGSAN JOSE CA USADENVER CO USAOutage1 = -hour  
-

-Click here for immediate information on scheduled maintenances via the = -Lumen Customer Portal. - -

-Click here to manage your notification subscriptions via the Lumen Cust= -omer Portal. - -

-Click here to open a case for assistance on this scheduled maintenance = -via the Lumen Customer Portal. - -

-Click here to give us feedback on this scheduled maintenance. - -

-For updates anytime via telephone: -

   -North America: 877-453-8353 -

   -Europe, Middle East, and Africa: +44 1270 727 126 -

   -Latin America: -

        -Argentina: 0800-800-5383 -

        -Brazil: 0800-887-3333 =20 -

        -Chile: 800-360-303 -

        -Colombia: 01 8000 117997 -

        -Ecuador: 1800-400-408 -

        -Peru: 0800-7-0662=20 -

        -Venezuela: 0800-538-3538 -

-The information in this communication is confidential and may not be disclo= -sed to=20 -third parties or shared further without the express permission of Lumen. - -

+ +
+
+     3D"Lumen" +
+
+ +Scheduled Maintenance #: 987654321-1 +

+Summary: +


+Lumen intends to carry out internal maintenance within its network. This h= +as been designated as EMERGENCY. The nature of this work is to replace fau= +lty hardware and is required in order to improve network reliability and co= +ntinue providing optimal service for our clients.=20 +
+
Lumen would like to apologize for any inconvenience caused by this m= +aintenance. +
+

+Updates: +

+2021-05-20 07:00:21 GMT - This maintenance is scheduled.
+
+ +Customer Impact: +

+

21266034-1<= +/span>


Maintenance Location(s): P= +ROVO, UT USA

StartEnd
2= +021-05-20 07:00 GMT (Greenwich Mean Time)2021-05-20 12:00 GMT (Gre= +enwich Mean Time)
2021-05-20 01:00 MDT (Mountain Daylight = +Time)2021-05-20 06:00 MDT (Mountain Daylight Time)
Customer Nam= +eCircuit IDAl= +t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= +Order Number
Generic Account, Inc.123456789N/A100 = +GIGSAN JOSE CA USADENVER CO USAOutage1 = +hour  
+

+Click here for immediate information on scheduled maintenances via the = +Lumen Customer Portal. + +

+Click here to manage your notification subscriptions via the Lumen Cust= +omer Portal. + +

+Click here to open a case for assistance on this scheduled maintenance = +via the Lumen Customer Portal. + +

+Click here to give us feedback on this scheduled maintenance. + +

+For updates anytime via telephone: +

   +North America: 877-453-8353 +

   +Europe, Middle East, and Africa: +44 1270 727 126 +

   +Latin America: +

        +Argentina: 0800-800-5383 +

        +Brazil: 0800-887-3333 =20 +

        +Chile: 800-360-303 +

        +Colombia: 01 8000 117997 +

        +Ecuador: 1800-400-408 +

        +Peru: 0800-7-0662=20 +

        +Venezuela: 0800-538-3538 +

+The information in this communication is confidential and may not be disclo= +sed to=20 +third parties or shared further without the express permission of Lumen. + +

diff --git a/tests/unit/data/lumen/lumen5.html b/tests/unit/data/lumen/lumen5.html index b49b869a..876b8a62 100644 --- a/tests/unit/data/lumen/lumen5.html +++ b/tests/unit/data/lumen/lumen5.html @@ -1,196 +1,196 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-     3D"Lumen" -
-
- -Scheduled Maintenance Window #: 12345678-1 -

-Summary: -


-Dear customer, we hereby inform you about this activity. We apologize for t= -he inconvenience that this may cause. -
**Software Upgrade IP EDGE. -
We appreciate your understanding that allow us improve every day the su= -pplying of the telecommunication services we provide you. -
-
Prezado cliente, O presente com o fim de informar que realizaremos uma = -atividade de manuten=C3=A7=C3=A3o emergencial, pela qual apresentamos descu= -lpas por inconvenientes. -
** =C3=89 necess=C3=A1rio realizar Software Upgrade de equipamento IP E= -dgee garantir a estabilidade do servi=C3=A7o. -
Agradecemos sua compreens=C3=A3o que nos permite melhorar todos os dias= - o fornecimento dos servi=C3=A7os de telecomunica=C3=A7=C3=B5es que lhe ofe= -recemos. -
-
Estimado cliente, Lo presente con el fin de informarle que realizaremos= - una actividad de mantenimiento de emergencia, por lo cual le pedimos discu= -lpas por las molestias. -
** Es necesario realizar Software Upgrade de equipo IP Edge y garantiza= -r la estabilidad del servicio. -
Agradecemos su comprensi=C3=B3n que nos permite mejorar la oferta de lo= -s servicios de telecomunicaciones que le ofrecemos todos los d=C3=ADas. -

-Updates: -

-2021-10-12 08:11:38 GMT - The scheduled maintenance window 12345678-1 has e= -nded.
2021-10-12 04:05:31 GMT - The scheduled maintenance work has begu= -n.
-
- -Customer Impact: - - -



Work on the services below was completed = -successfully. If your service has not restored please try resetting your lo= -cal equipment. If that does not clear the issue please call the numbers bel= -ow for assistance.

12345678-1


Maintenance Location(s): C= -OTIA, Brazil

StartEnd<= -/td>
2021-10-12 03:00 GMT (Greenwich Mean Time)2021-10= --12 05:00 GMT (Greenwich Mean Time)
2021-10-12 00:00 BRT (= -Brasilia Time)2021-10-12 02:00 BRT (Brasilia Time)
 
Customer Nam= -eCircuit IDAl= -t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= -Order NumberS= -tatus
CUSTOMER SERVI=C3=87OS LTDA= -._500123456_ AV. JORNALIS= -TA ROBERTO MARINHO 85S=C3=83O PAULOOutage1 hour Completed
CUSTOMER = -SERVI=C3=87OS LTDA._500001234_ = -CUSTOMER - GC DC SPOOutage1 hour  Completed
- -


-

-Click here for immediate information on scheduled maintenances via the = -Lumen Customer Portal. - -

-Click here to manage your notification subscriptions via the Lumen Cust= -omer Portal. - -

-Click here to open a case for assistance on this scheduled maintenance = -via the Lumen Customer Portal. - -

-Click here to give us feedback on this scheduled maintenance. - -

-For updates anytime via telephone: -

   -North America: 877-453-8353 -

   -Europe, Middle East, and Africa: +44 1270 727 126 -

   -Latin America: -

        -Argentina: 0800-800-5383 -

        -Brazil: 0800-887-3333 =20 -

        -Chile: 800-360-303 -

        -Colombia: 01 8000 117997 -

        -Ecuador: 1800-400-408 -

        -Peru: 0800-7-0662=20 -

        -Venezuela: 0800-538-3538 -

-The information in this communication is confidential and may not be disclo= -sed to=20 -third parties or shared further without the express permission of Lumen. - -

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+     3D"Lumen" +
+
+ +Scheduled Maintenance Window #: 12345678-1 +

+Summary: +


+Dear customer, we hereby inform you about this activity. We apologize for t= +he inconvenience that this may cause. +
**Software Upgrade IP EDGE. +
We appreciate your understanding that allow us improve every day the su= +pplying of the telecommunication services we provide you. +
+
Prezado cliente, O presente com o fim de informar que realizaremos uma = +atividade de manuten=C3=A7=C3=A3o emergencial, pela qual apresentamos descu= +lpas por inconvenientes. +
** =C3=89 necess=C3=A1rio realizar Software Upgrade de equipamento IP E= +dgee garantir a estabilidade do servi=C3=A7o. +
Agradecemos sua compreens=C3=A3o que nos permite melhorar todos os dias= + o fornecimento dos servi=C3=A7os de telecomunica=C3=A7=C3=B5es que lhe ofe= +recemos. +
+
Estimado cliente, Lo presente con el fin de informarle que realizaremos= + una actividad de mantenimiento de emergencia, por lo cual le pedimos discu= +lpas por las molestias. +
** Es necesario realizar Software Upgrade de equipo IP Edge y garantiza= +r la estabilidad del servicio. +
Agradecemos su comprensi=C3=B3n que nos permite mejorar la oferta de lo= +s servicios de telecomunicaciones que le ofrecemos todos los d=C3=ADas. +

+Updates: +

+2021-10-12 08:11:38 GMT - The scheduled maintenance window 12345678-1 has e= +nded.
2021-10-12 04:05:31 GMT - The scheduled maintenance work has begu= +n.
+
+ +Customer Impact: + + +



Work on the services below was completed = +successfully. If your service has not restored please try resetting your lo= +cal equipment. If that does not clear the issue please call the numbers bel= +ow for assistance.

12345678-1


Maintenance Location(s): C= +OTIA, Brazil

StartEnd<= +/td>
2021-10-12 03:00 GMT (Greenwich Mean Time)2021-10= +-12 05:00 GMT (Greenwich Mean Time)
2021-10-12 00:00 BRT (= +Brasilia Time)2021-10-12 02:00 BRT (Brasilia Time)
 
Customer Nam= +eCircuit IDAl= +t Circuit IDBandwidthA LocationZ LocationImpact TypeMaximum Duration= +Order NumberS= +tatus
CUSTOMER SERVI=C3=87OS LTDA= +._500123456_ AV. JORNALIS= +TA ROBERTO MARINHO 85S=C3=83O PAULOOutage1 hour Completed
CUSTOMER = +SERVI=C3=87OS LTDA._500001234_ = +CUSTOMER - GC DC SPOOutage1 hour  Completed
+ +


+

+Click here for immediate information on scheduled maintenances via the = +Lumen Customer Portal. + +

+Click here to manage your notification subscriptions via the Lumen Cust= +omer Portal. + +

+Click here to open a case for assistance on this scheduled maintenance = +via the Lumen Customer Portal. + +

+Click here to give us feedback on this scheduled maintenance. + +

+For updates anytime via telephone: +

   +North America: 877-453-8353 +

   +Europe, Middle East, and Africa: +44 1270 727 126 +

   +Latin America: +

        +Argentina: 0800-800-5383 +

        +Brazil: 0800-887-3333 =20 +

        +Chile: 800-360-303 +

        +Colombia: 01 8000 117997 +

        +Ecuador: 1800-400-408 +

        +Peru: 0800-7-0662=20 +

        +Venezuela: 0800-538-3538 +

+The information in this communication is confidential and may not be disclo= +sed to=20 +third parties or shared further without the express permission of Lumen. + +

diff --git a/tests/unit/data/lumen/lumen7.html b/tests/unit/data/lumen/lumen7.html index 76567d8f..997e8c71 100644 --- a/tests/unit/data/lumen/lumen7.html +++ b/tests/unit/data/lumen/lumen7.html @@ -1,181 +1,181 @@ - - - - - - - - - - - - - - - - - - - - - - - - -
-
-     3D"Lumen" -
-
- -Scheduled Maintenance #: 23456789 -

-Summary: -


-Dear customer, we hereby inform you about this corrective activity performe= -d by our Third Party. We apologize for the inconvenience that this may caus= -e. -
-
It is require replace a equipment, in order to guarantee the stability = -and continuity of the services. -
-
We appreciate your understanding in allowing us to improve every day th= -e provision of telecommunications services that we provide. -
-

-Updates: -

-2021-12-01 15:50:45 GMT - Please be advised that this maintenance has been = -cancelled.
-
- -Customer Impact: -

-

23456789-1<= -/span>
StartEnd
2= -021-11-05 06:00 GMT (Greenwich Mean Time)2021-11-05 12:00 GMT (Gre= -enwich Mean Time)
2021-11-05 00:00 CST (Central Standard T= -ime)2021-11-05 06:00 CST (Central Standard Time)
= -

Maintenance Location(s): Ciu= -dad de M=C3=A9xico Mexico

Customer NameCircuit IDAlt Circuit IDBandwidthA LocationZ LocationImpact TypeMaxim= -um DurationOrder NumberStatusSOME CUSTOMER INC,= - INC.2006789012N/A10GIGSOME CUSTOMER IN= -C, INC MIAMI FL USASOME CUSTOMER INC, INC CIUDAD DE MEXICO MEXICO<= -/td>Outage2 hours  Cancelled<= -/table>
-

- -Notes History: -

-2021-12-01 15:50:45 GMT - Please be advised that this maintenance has been = -cancelled.
2021-11-05 12:58:30 GMT - This maintenance has been = -postponed due to vendor issue. Once a new date is determined, upda= -ted notifications will be sent reflecting the date change.
2021-10-28 2= -2:42:06 GMT - This maintenance is scheduled.
-

-Click here for immediate information on scheduled maintenances via the = -Lumen Customer Portal. - -

-Click here to manage your notification subscriptions via the Lumen Cust= -omer Potral. - -

-Click here to open a case for assistance on this scheduled maintenance = -via the Lumen Customer Portal. -

-Network Change Management Team -
-Lumen -
- -Click here=20 - -for Latin America contact numbers -
- -Change.Management.LATAM@Lumen.com - -

-Lumen and its logos are registered trademarks of Lumen in the United States= - and other countries. -
-Your privacy is important to us. -
-Please review the Lumen Online Privacy Policy by clicking on: -
- -http://www.level3.com/en/network-security/ - -

-The information in this communication is confidential and may not be disclo= -sed to=20 -third parties or shared further without the express permission of Lumen. - -

+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+     3D"Lumen" +
+
+ +Scheduled Maintenance #: 23456789 +

+Summary: +


+Dear customer, we hereby inform you about this corrective activity performe= +d by our Third Party. We apologize for the inconvenience that this may caus= +e. +
+
It is require replace a equipment, in order to guarantee the stability = +and continuity of the services. +
+
We appreciate your understanding in allowing us to improve every day th= +e provision of telecommunications services that we provide. +
+

+Updates: +

+2021-12-01 15:50:45 GMT - Please be advised that this maintenance has been = +cancelled.
+
+ +Customer Impact: +

+

23456789-1<= +/span>
StartEnd
2= +021-11-05 06:00 GMT (Greenwich Mean Time)2021-11-05 12:00 GMT (Gre= +enwich Mean Time)
2021-11-05 00:00 CST (Central Standard T= +ime)2021-11-05 06:00 CST (Central Standard Time)
= +

Maintenance Location(s): Ciu= +dad de M=C3=A9xico Mexico

Customer NameCircuit IDAlt Circuit IDBandwidthA LocationZ LocationImpact TypeMaxim= +um DurationOrder NumberStatusSOME CUSTOMER INC,= + INC.2006789012N/A10GIGSOME CUSTOMER IN= +C, INC MIAMI FL USASOME CUSTOMER INC, INC CIUDAD DE MEXICO MEXICO<= +/td>Outage2 hours  Cancelled<= +/table>
+

+ +Notes History: +

+2021-12-01 15:50:45 GMT - Please be advised that this maintenance has been = +cancelled.
2021-11-05 12:58:30 GMT - This maintenance has been = +postponed due to vendor issue. Once a new date is determined, upda= +ted notifications will be sent reflecting the date change.
2021-10-28 2= +2:42:06 GMT - This maintenance is scheduled.
+

+Click here for immediate information on scheduled maintenances via the = +Lumen Customer Portal. + +

+Click here to manage your notification subscriptions via the Lumen Cust= +omer Potral. + +

+Click here to open a case for assistance on this scheduled maintenance = +via the Lumen Customer Portal. +

+Network Change Management Team +
+Lumen +
+ +Click here=20 + +for Latin America contact numbers +
+ +Change.Management.LATAM@Lumen.com + +

+Lumen and its logos are registered trademarks of Lumen in the United States= + and other countries. +
+Your privacy is important to us. +
+Please review the Lumen Online Privacy Policy by clicking on: +
+ +http://www.level3.com/en/network-security/ + +

+The information in this communication is confidential and may not be disclo= +sed to=20 +third parties or shared further without the express permission of Lumen. + +

diff --git a/tests/unit/data/megaport/megaport1.html b/tests/unit/data/megaport/megaport1.html index 866b3abb..d47f335e 100644 --- a/tests/unit/data/megaport/megaport1.html +++ b/tests/unit/data/megaport/megaport1.html @@ -1,1131 +1,1131 @@ - - - - - - - - Megaport - We Make Connectivity Easy - - - -
- - - - -
- - - - - - - - - - - - - - - -
- - - - - - -
- - - - - - -
-
Megaport - We Make = -Connectivity Easy
-
-
-
- - - - - - -
- - - - - - -
- 3D"Megaport"= -
-
- - - - - - -
- - - - - - -
-
-
- - - - - - -
- - - - - - -
-

Hi Generic = -Account, Inc.

-

This is = -a reminder that Planned maintenance (987654321-1) that will impact the = -services listed below.

-

Purpose = -of Maintenance: Please be advised that Megaport will be performing hardware= - and software upgrades to our route servers that will affect the secondary = -route server for MegaIX lax-tx1 on the date and times mentioned below: -Date and time:: 10: 00 - 11: 00 UTC, 12/05/21 -Expected impact: The secondary route server for services at lax-tx1 (1.1.= -1.1) will be unavailable during the maintenance window. -Please note that bilateral sessions and sessions with the primary route ser= -ver (1.1.1.2) will not be affected. Peers that have not yet configured= - BGP sessions to both the primary and the secondary route servers are encou= -raged to do so before the maintenance. -If you have any questions concerning this activity, please enquire via emai= -l to support@megaport.com citing reference 987654321-1.

-

Impacted= - Service(s): 10: 00 - 11: 00 UTC, 12/05/21

- - - - - - - - - - - - - - =20 -
Service ID = -;Service Type = -;Service Name
- 123456789 -  = -;IX -  = -;Los A= -ngeles IX at CoreSite LA1
-
-

Start= - Date and Time: Wed, 12 May 2021 10:00:00 UTC

-

End D= -ate and Time: Wed, 12 May 2021 11:00:00 UTC

-
-

Got ques= -tions in relation to this maintenance activity? Did you know you can chat w= -ith us 24/7/365? Most support interactions are handled best via chat in our portal. Alternatively, re= -ply to this email. -

-
-

Thank yo= -u for using Megaport=E2=80=99s services!

-

The Mega= -port Team

- =20 -
-
-
- - - - - - -
- - - - - - -
-
- 3D"megaport-git"   - 3D"megaport-facebook"   - 3D"megaport-google+"   - 3D"megaport-twitter"   - 3D"megaport-linkedin" -
-
- Megaport.com | Logi= -n | Knowledgebase
-
-
- - - - - - -
- - - - - - -
-
- - - - - - -
- - - - - - -
Copyright =C2=A9 2020 Megaport, All rights = -reserved. -
-
- Our= - mailing address is: -
Level = -3 - 825 Ann St, Fortitude Valley, QLD, Australia -
- Click here to manage your notification preferences -
-
-
- - -
-
- - 3D"" - - -

+ + + + + + + + Megaport - We Make Connectivity Easy + + + +
+ + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+
Megaport - We Make = +Connectivity Easy
+
+
+
+ + + + + + +
+ + + + + + +
+ 3D"Megaport"= +
+
+ + + + + + +
+ + + + + + +
+
+
+ + + + + + +
+ + + + + + +
+

Hi Generic = +Account, Inc.

+

This is = +a reminder that Planned maintenance (987654321-1) that will impact the = +services listed below.

+

Purpose = +of Maintenance: Please be advised that Megaport will be performing hardware= + and software upgrades to our route servers that will affect the secondary = +route server for MegaIX lax-tx1 on the date and times mentioned below: +Date and time:: 10: 00 - 11: 00 UTC, 12/05/21 +Expected impact: The secondary route server for services at lax-tx1 (192.0.= +2.1) will be unavailable during the maintenance window. +Please note that bilateral sessions and sessions with the primary route ser= +ver (192.0.2.2) will not be affected. Peers that have not yet configured= + BGP sessions to both the primary and the secondary route servers are encou= +raged to do so before the maintenance. +If you have any questions concerning this activity, please enquire via emai= +l to support@megaport.com citing reference 987654321-1.

+

Impacted= + Service(s): 10: 00 - 11: 00 UTC, 12/05/21

+ + + + + + + + + + + + + + =20 +
Service ID = +;Service Type = +;Service Name
+ 123456789 +  = +;IX +  = +;Los A= +ngeles IX at CoreSite LA1
+
+

Start= + Date and Time: Wed, 12 May 2021 10:00:00 UTC

+

End D= +ate and Time: Wed, 12 May 2021 11:00:00 UTC

+
+

Got ques= +tions in relation to this maintenance activity? Did you know you can chat w= +ith us 24/7/365? Most support interactions are handled best via chat in our portal. Alternatively, re= +ply to this email. +

+
+

Thank yo= +u for using Megaport=E2=80=99s services!

+

The Mega= +port Team

+ =20 +
+
+
+ + + + + + +
+ + + + + + +
+
+ 3D"megaport-git"   + 3D"megaport-facebook"   + 3D"megaport-google+"   + 3D"megaport-twitter"   + 3D"megaport-linkedin" +
+
+ Megaport.com | Logi= +n | Knowledgebase
+
+
+ + + + + + +
+ + + + + + +
+
+ + + + + + +
+ + + + + + +
Copyright =C2=A9 2020 Megaport, All rights = +reserved. +
+
+ Our= + mailing address is: +
Level = +3 - 825 Ann St, Fortitude Valley, QLD, Australia +
+ Click here to manage your notification preferences +
+
+
+ + +
+
+ + 3D"" + + +

diff --git a/tests/unit/data/megaport/megaport1_result.json b/tests/unit/data/megaport/megaport1_result.json index 21709429..a582819a 100644 --- a/tests/unit/data/megaport/megaport1_result.json +++ b/tests/unit/data/megaport/megaport1_result.json @@ -11,6 +11,6 @@ "maintenance_id": "987654321-1", "start": 1620813600, "status": "CONFIRMED", - "summary": "Please be advised that Megaport will be performing hardware and software upgrades to our route servers that will affect the secondary route server for MegaIX lax-tx1 on the date and times mentioned below:\r\nDate and time:: 10: 00 - 11: 00 UTC, 12/05/21\r\nExpected impact: The secondary route server for services at lax-tx1 (1.1.1.1) will be unavailable during the maintenance window.\r\nPlease note that bilateral sessions and sessions with the primary route server (1.1.1.2) will not be affected. Peers that have not yet configured BGP sessions to both the primary and the secondary route servers are encouraged to do so before the maintenance.\r\nIf you have any questions concerning this activity, please enquire via email to support@megaport.com citing reference 987654321-1." + "summary": "Please be advised that Megaport will be performing hardware and software upgrades to our route servers that will affect the secondary route server for MegaIX lax-tx1 on the date and times mentioned below:\nDate and time:: 10: 00 - 11: 00 UTC, 12/05/21\nExpected impact: The secondary route server for services at lax-tx1 (192.0.2.1) will be unavailable during the maintenance window.\nPlease note that bilateral sessions and sessions with the primary route server (192.0.2.2) will not be affected. Peers that have not yet configured BGP sessions to both the primary and the secondary route servers are encouraged to do so before the maintenance.\nIf you have any questions concerning this activity, please enquire via email to support@megaport.com citing reference 987654321-1." } ] diff --git a/tests/unit/data/megaport/megaport2.html b/tests/unit/data/megaport/megaport2.html index d041d613..ce429215 100644 --- a/tests/unit/data/megaport/megaport2.html +++ b/tests/unit/data/megaport/megaport2.html @@ -1,1109 +1,1109 @@ - - - - - - - - Megaport - We Make Connectivity Easy - - - -
- - - - -
- - - - - - - - - - - - - - - -
- - - - - - -
- - - - - - -
-
Megaport - We Make = -Connectivity Easy
-
-
-
- - - - - - -
- - - - - - -
- 3D"Meg= -
-
- - - - - - -
- - - - - - -
-
-
- - - - - - -
- - - - - - -
-

Hi Generic = -Account, Inc.

-

This is = -a reminder that Emergency maintenance (987654321-1) that will impact th= -e services listed below.

-

Purpose = -of Maintenance: Please be advised that AMS-IX will be performing a maintena= -nce activity (1234) that will impact services located at Mega-iAdvantag= -e | Hong Kong Impacted Service(s): Interconnects undergoing maintenance mig= -ht experience an outage.

-

Impacted= - Service(s): 6 hours

- - - - - - - - - - - - - - =20 -
Service ID = -;Service Type = -;Service Name
- 123456789 -  = -;VXC -  = -;AMS-I= -X HKG
-
-

Start= - Date and Time: Tue, 25 May 2021 16:00:00 UTC

-

End D= -ate and Time: Tue, 25 May 2021 22:00:00 UTC

-
-

Got ques= -tions in relation to this maintenance activity? Did you know you can chat w= -ith us 24/7/365? Most support interactions are handled best via chat in our portal. Alternatively, reply to t= -his email. -

-
-

Thank yo= -u for using Megaport=E2=80=99s services!

-

The Mega= -port Team

- =20 -
-
-
- - - - - - -
- - - - - - -
-
- 3D"megaport-git"   - 3D"megaport-facebook"=   - 3D"megaport-google+"   - 3D"megaport-twitter"   - 3D"megaport-linkedin" -
-
- Megaport.com = -| Login<= -/a> | Knowledgebase
-
-
- - - - - - -
- - - - - - -
-
- - - - - - -
- - - - - - -
Copyright =C2=A9 2020 Megaport, All rights = -reserved. -
-
- Our= - mailing address is: -
Level = -3 - 825 Ann St, Fortitude Valley, QLD, Australia -
- Click here to manage your notification prefere= -nces -
-
-
- - -
-
- - 3D"" - - -

+ + + + + + + + Megaport - We Make Connectivity Easy + + + +
+ + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+
Megaport - We Make = +Connectivity Easy
+
+
+
+ + + + + + +
+ + + + + + +
+ 3D"Meg= +
+
+ + + + + + +
+ + + + + + +
+
+
+ + + + + + +
+ + + + + + +
+

Hi Generic = +Account, Inc.

+

This is = +a reminder that Emergency maintenance (987654321-1) that will impact th= +e services listed below.

+

Purpose = +of Maintenance: Please be advised that AMS-IX will be performing a maintena= +nce activity (1234) that will impact services located at Mega-iAdvantag= +e | Hong Kong Impacted Service(s): Interconnects undergoing maintenance mig= +ht experience an outage.

+

Impacted= + Service(s): 6 hours

+ + + + + + + + + + + + + + =20 +
Service ID = +;Service Type = +;Service Name
+ 123456789 +  = +;VXC +  = +;AMS-I= +X HKG
+
+

Start= + Date and Time: Tue, 25 May 2021 16:00:00 UTC

+

End D= +ate and Time: Tue, 25 May 2021 22:00:00 UTC

+
+

Got ques= +tions in relation to this maintenance activity? Did you know you can chat w= +ith us 24/7/365? Most support interactions are handled best via chat in our portal. Alternatively, reply to t= +his email. +

+
+

Thank yo= +u for using Megaport=E2=80=99s services!

+

The Mega= +port Team

+ =20 +
+
+
+ + + + + + +
+ + + + + + +
+
+ 3D"megaport-git"   + 3D"megaport-facebook"=   + 3D"megaport-google+"   + 3D"megaport-twitter"   + 3D"megaport-linkedin" +
+
+ Megaport.com = +| Login<= +/a> | Knowledgebase
+
+
+ + + + + + +
+ + + + + + +
+
+ + + + + + +
+ + + + + + +
Copyright =C2=A9 2020 Megaport, All rights = +reserved. +
+
+ Our= + mailing address is: +
Level = +3 - 825 Ann St, Fortitude Valley, QLD, Australia +
+ Click here to manage your notification prefere= +nces +
+
+
+ + +
+
+ + 3D"" + + +

diff --git a/tests/unit/data/momentum/momentum1.eml b/tests/unit/data/momentum/momentum1.eml index e6c1ec70..9d3a7243 100644 --- a/tests/unit/data/momentum/momentum1.eml +++ b/tests/unit/data/momentum/momentum1.eml @@ -1,268 +1,268 @@ -MIME-Version: 1.0 -Date: Mon, 16 Aug 2021 17:30:54 +0100 -Message-ID: -Subject: Fwd: [rd-notices] Momentum Data Services | Planned Network - Maintenance , | Customer Inc | | 11111111 | [ ref:_00D80aJlo._5000h1mVijR:ref - ] -Content-Type: multipart/alternative; boundary="0000000000004d2f8105c9afba64" - ---0000000000004d2f8105c9afba64 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -

Be brig= -ht

- -

Customer

Network Enginee= -r III=C2=A0 |=C2=A0 Customer

Summoner: Customer Engineer



= -
----------= - Forwarded message ---------
From: Data Support Maintenance Email to Case <maintenance@momen= -tumtelecom.com>
Date: Sat, 31 Jul 2021 at 09:23
Subject= -: [rd-notices] Momentum Data Services | Planned Network Maintenance , | Cus= -tomer Inc | | 11111111 | [ ref:_00D80aJlo._5000h1mVijR:ref ]
To: = -notices@customer.com &l= -t;notices@customer.com&= -gt;


- -=09 - -
- -
-
- - - - - - - - - - - - - - - - - - - - - -
=C2=A0
- - - - - - -
-
- - - - - - -
-

=C2=A0

- -

=C2=A0

- -

= -Dear,

- -


- As a valued = -customer, Momentum is committed to keeping you informed about any changes i= -n the status of your service with us.=C2=A0

- -

=C2=A0

- -

This= - email is to alert you regarding maintenance we will be performing on our n= -etwork, please be advised tha= -t you may experience=C2=A0a b= -rief outage during the time frame listed below:=C2=A0

- -

=C2=A0

- -

Maintenance start date/time:=C2=A0<= -/span>2021-08-14 09:30 AM UTC

- -

Maintenance finish date/time= -:=C2=A02021-08-14 11:00 AM UTC

- -

=C2=A0

- -

Reason for Maintenance:=C2=A0Remove the attenuations identi= -fied in this circuit. -/font>

- -

Expected Impact:=C2=A0Days 6 Hours 30 Minutes.

- -


- Account:=C2=A0 Customer Inc
- Circuit ID(s) impacted:
C000= -01
- Address(s):=C2=A0SP4 Avenida Ceci 1900 Tambor=C3= -=A9 -, CEP: 06460-120 Barueri/SP
- Address 1

- -

=C2=A0

- -

Your circuit listed above may experience an outage during this= - maintenance window.=C2=A0
-
- Our en= -gineers closely monitor the work and will do everything possible to minimiz= -e any inconvenience to you.=C2=A0We appreciate your patience during this wo= -rk and welcome any feedback.=C2=A0
-
- If you have any inquiries or require any clarification please repl= -y=C2=A0to this email or contact us at 888 227 5620 opt 6, 1

- -

=C2=A0

- -

Thank you = -for being a Momentum customer.

- -


- Regards,

- -
Mayra Funes
- -

Data Support= - Technician=C2= -=A0

- -


- Momentum Data Support Services.= -

- -


- 24x7 Support email=C2=A0= -d= -atasupport@momentumtelecom.com=C2=A0=C2=A0
- 24x7 Support Line - 212.655.4444 or 888.277.5620

- -

For main= -tenance-related inquiries email us at maintenance@momentumtelecom.com=C2=A0

- -

=C2=A0

-
-
- -

=C2=A0

- -

=C2=A0

-
-
=C2=A0
=C2=A0
-
-
-
ref:_00D80aJlo._5000h1mVijR:ref
- ---0000000000004d2f8105c9afba64-- +MIME-Version: 1.0 +Date: Mon, 16 Aug 2021 17:30:54 +0100 +Message-ID: +Subject: Fwd: [rd-notices] Momentum Data Services | Planned Network + Maintenance , | Customer Inc | | 11111111 | [ ref:_00D80aJlo._5000h1mVijR:ref + ] +Content-Type: multipart/alternative; boundary="0000000000004d2f8105c9afba64" + +--0000000000004d2f8105c9afba64 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +

Be brig= +ht

+ +

Customer

Network Enginee= +r III=C2=A0 |=C2=A0 Customer

Summoner: Customer Engineer



= +
----------= + Forwarded message ---------
From: Data Support Maintenance Email to Case <maintenance@momen= +tumtelecom.com>
Date: Sat, 31 Jul 2021 at 09:23
Subject= +: [rd-notices] Momentum Data Services | Planned Network Maintenance , | Cus= +tomer Inc | | 11111111 | [ ref:_00D80aJlo._5000h1mVijR:ref ]
To: = +notices@customer.com &l= +t;notices@customer.com&= +gt;


+ +=09 + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
=C2=A0
+ + + + + + +
+
+ + + + + + +
+

=C2=A0

+ +

=C2=A0

+ +

= +Dear,

+ +


+ As a valued = +customer, Momentum is committed to keeping you informed about any changes i= +n the status of your service with us.=C2=A0

+ +

=C2=A0

+ +

This= + email is to alert you regarding maintenance we will be performing on our n= +etwork, please be advised tha= +t you may experience=C2=A0a b= +rief outage during the time frame listed below:=C2=A0

+ +

=C2=A0

+ +

Maintenance start date/time:=C2=A0<= +/span>2021-08-14 09:30 AM UTC

+ +

Maintenance finish date/time= +:=C2=A02021-08-14 11:00 AM UTC

+ +

=C2=A0

+ +

Reason for Maintenance:=C2=A0Remove the attenuations identi= +fied in this circuit. +/font>

+ +

Expected Impact:=C2=A0Days 6 Hours 30 Minutes.

+ +


+ Account:=C2=A0 Customer Inc
+ Circuit ID(s) impacted:
C000= +01
+ Address(s):=C2=A0SP4 Avenida Ceci 1900 Tambor=C3= +=A9 -, CEP: 06460-120 Barueri/SP
+ Address 1

+ +

=C2=A0

+ +

Your circuit listed above may experience an outage during this= + maintenance window.=C2=A0
+
+ Our en= +gineers closely monitor the work and will do everything possible to minimiz= +e any inconvenience to you.=C2=A0We appreciate your patience during this wo= +rk and welcome any feedback.=C2=A0
+
+ If you have any inquiries or require any clarification please repl= +y=C2=A0to this email or contact us at 888 227 5620 opt 6, 1

+ +

=C2=A0

+ +

Thank you = +for being a Momentum customer.

+ +


+ Regards,

+ +
Mayra Funes
+ +

Data Support= + Technician=C2= +=A0

+ +


+ Momentum Data Support Services.= +

+ +


+ 24x7 Support email=C2=A0= +d= +atasupport@momentumtelecom.com=C2=A0=C2=A0
+ 24x7 Support Line - 212.655.4444 or 888.277.5620

+ +

For main= +tenance-related inquiries email us at maintenance@momentumtelecom.com=C2=A0

+ +

=C2=A0

+
+
+ +

=C2=A0

+ +

=C2=A0

+
+
=C2=A0
=C2=A0
+
+
+
ref:_00D80aJlo._5000h1mVijR:ref
+ +--0000000000004d2f8105c9afba64-- diff --git a/tests/unit/data/seaborn/seaborn1.eml b/tests/unit/data/seaborn/seaborn1.eml index e054895d..f4ab4d4c 100644 --- a/tests/unit/data/seaborn/seaborn1.eml +++ b/tests/unit/data/seaborn/seaborn1.eml @@ -1,89 +1,89 @@ -Date: Mon, 16 Aug 2021 17:29:56 +0100 -Message-ID: -Subject: Fwd: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification - CID: AAA-AAAAA-AAAAA-AAA1-00000-00 TT#7777 -Content-Type: multipart/related; boundary="000000000000dfb73e05c9afb661" - ---000000000000dfb73e05c9afb661 -Content-Type: multipart/alternative; boundary="000000000000dfb73c05c9afb660" - ---000000000000dfb73c05c9afb660 -Content-Type: text/plain; charset="UTF-8" - ----------- Forwarded message --------- -From: NOC Seaborn -Date: Wed, 11 Aug 2021 at 23:09 -Subject: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification - CID: AAA-AAAAA-AAAAA-AAA1-00000-00 TT#7777 -To: - ---000000000000dfb73c05c9afb660 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -

Be brig= -ht

- -

Engineer

Network Enginee= -r III=C2=A0 |=C2=A0 Customer

Summoner: Customer Eng



= - +Date: Mon, 16 Aug 2021 17:29:56 +0100 +Message-ID: +Subject: Fwd: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification + CID: AAA-AAAAA-AAAAA-AAA1-00000-00 TT#7777 +Content-Type: multipart/related; boundary="000000000000dfb73e05c9afb661" + +--000000000000dfb73e05c9afb661 +Content-Type: multipart/alternative; boundary="000000000000dfb73c05c9afb660" + +--000000000000dfb73c05c9afb660 +Content-Type: text/plain; charset="UTF-8" + +---------- Forwarded message --------- +From: NOC Seaborn +Date: Wed, 11 Aug 2021 at 23:09 +Subject: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification + CID: AAA-AAAAA-AAAAA-AAA1-00000-00 TT#7777 +To: + +--000000000000dfb73c05c9afb660 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +

Be brig= +ht

+ +

Engineer

Network Enginee= +r III=C2=A0 |=C2=A0 Customer

Summoner: Customer Eng



= + diff --git a/tests/unit/data/seaborn/seaborn2.eml b/tests/unit/data/seaborn/seaborn2.eml index da844cee..45abe164 100644 --- a/tests/unit/data/seaborn/seaborn2.eml +++ b/tests/unit/data/seaborn/seaborn2.eml @@ -1,80 +1,80 @@ -MIME-Version: 1.0 -Date: Mon, 16 Aug 2021 17:29:56 +0100 -Message-ID: -Subject: Fwd: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification - CID: AAA-AAAAA-AAAAA-AAA1-0000-00 TT#11111 -Content-Type: multipart/related; boundary="000000000000dfb73e05c9afb661" - ---000000000000dfb73e05c9afb661 -Content-Type: multipart/alternative; boundary="000000000000dfb73c05c9afb660" - ---000000000000dfb73c05c9afb660 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -

Be brig= -ht

- -

Engineer name

Network Enginee= -r III=C2=A0 |=C2=A0 Customer

Summoner: Customer



= - +MIME-Version: 1.0 +Date: Mon, 16 Aug 2021 17:29:56 +0100 +Message-ID: +Subject: Fwd: [rd-notices] Re:[## 99999 ##] Emergency Maintenance Notification + CID: AAA-AAAAA-AAAAA-AAA1-0000-00 TT#11111 +Content-Type: multipart/related; boundary="000000000000dfb73e05c9afb661" + +--000000000000dfb73e05c9afb661 +Content-Type: multipart/alternative; boundary="000000000000dfb73c05c9afb660" + +--000000000000dfb73c05c9afb660 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +

Be brig= +ht

+ +

Engineer name

Network Enginee= +r III=C2=A0 |=C2=A0 Customer

Summoner: Customer



= + diff --git a/tests/unit/data/seaborn/seaborn3.eml b/tests/unit/data/seaborn/seaborn3.eml index 6a786488..9e89818b 100644 --- a/tests/unit/data/seaborn/seaborn3.eml +++ b/tests/unit/data/seaborn/seaborn3.eml @@ -1,120 +1,120 @@ -Date: Mon, 16 Aug 2021 17:29:07 +0100 -Message-ID: -Subject: Fwd: [Customer Direct] 7777 8/13 EMERGENCY MAINTENANCE -Content-Type: multipart/alternative; boundary="000000000000f317a105c9afb37f" - ---000000000000f317a105c9afb37f -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -

Be brig= -ht

- -

Rodrigo Magno

Network Enginee= -r III=C2=A0 |=C2=A0 Customers

Summoner: Customer



= -
----------= - Forwarded message ---------
From: NOC <NOC@seabornnetworks.com>
Date: Thu, 12 Aug = -2021 at 14:06
Subject: [Customer Direct] 7777 8/13 EMERGENCY MAINTENANCE
= -To: Customer Direct Team <eng-rg= -@customer.com>
Cc: NOC <NOC@seabornnetworks.com>


- - - - - -
-
-

Dear Customer,

-

=C2=A0

-

Be advised that a planned maintenance= - activity has been scheduled. Please find details below

-

=C2=A0

-

=C2=A0

-

NOTIFICATION TYPE: Emergency

-

DESCRIPTION: A scheduled work will be= - carried out in order to perform OTDR measures.

-

SERVICE IMPACT: 50 MS SWITCH HITS DUR= -ING 05 MINUTES

-

LOCATION: Los Andes, Chile<= -/u>

-

SCHEDULE: (UTC):

-

13-Aug-2021 04:00 - 13-Aug-2021 11:00= -

-

AFFECTED CIRCUIT: AAA-AAAAA-AAAAA-AAA= -0-0000-00

-

=C2=A0

-

=C2=A0

-
-
-

Regards,

-

3D"signature_2081131798"

-

Ronald S. Pasana

-

NOC Engineer

-

Seaborn Networks

-

2 Emerson Lane Secaucus NJ.= -

-

+201-351-5811 (Ofc)

-

www.seabornnetworks.c= -om

-

=C2=A0

-
-
-

=C2=A0

-

=C2=A0

-

=C2=A0

-
-
- ---000000000000f317a105c9afb37f-- +Date: Mon, 16 Aug 2021 17:29:07 +0100 +Message-ID: +Subject: Fwd: [Customer Direct] 7777 8/13 EMERGENCY MAINTENANCE +Content-Type: multipart/alternative; boundary="000000000000f317a105c9afb37f" + +--000000000000f317a105c9afb37f +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +

Be brig= +ht

+ +

Rodrigo Magno

Network Enginee= +r III=C2=A0 |=C2=A0 Customers

Summoner: Customer



= +
----------= + Forwarded message ---------
From: NOC <NOC@seabornnetworks.com>
Date: Thu, 12 Aug = +2021 at 14:06
Subject: [Customer Direct] 7777 8/13 EMERGENCY MAINTENANCE
= +To: Customer Direct Team <eng-rg= +@customer.com>
Cc: NOC <NOC@seabornnetworks.com>


+ + + + + +
+
+

Dear Customer,

+

=C2=A0

+

Be advised that a planned maintenance= + activity has been scheduled. Please find details below

+

=C2=A0

+

=C2=A0

+

NOTIFICATION TYPE: Emergency

+

DESCRIPTION: A scheduled work will be= + carried out in order to perform OTDR measures.

+

SERVICE IMPACT: 50 MS SWITCH HITS DUR= +ING 05 MINUTES

+

LOCATION: Los Andes, Chile<= +/u>

+

SCHEDULE: (UTC):

+

13-Aug-2021 04:00 - 13-Aug-2021 11:00= +

+

AFFECTED CIRCUIT: AAA-AAAAA-AAAAA-AAA= +0-0000-00

+

=C2=A0

+

=C2=A0

+
+
+

Regards,

+

3D"signature_2081131798"

+

Ronald S. Pasana

+

NOC Engineer

+

Seaborn Networks

+

2 Emerson Lane Secaucus NJ.= +

+

+201-351-5811 (Ofc)

+

www.seabornnetworks.c= +om

+

=C2=A0

+
+
+

=C2=A0

+

=C2=A0

+

=C2=A0

+
+
+ +--000000000000f317a105c9afb37f-- diff --git a/tests/unit/data/sparkle/sparkle1.eml b/tests/unit/data/sparkle/sparkle1.eml index 06962102..a770cffd 100644 --- a/tests/unit/data/sparkle/sparkle1.eml +++ b/tests/unit/data/sparkle/sparkle1.eml @@ -1,387 +1,387 @@ -MIME-Version: 1.0 -Date: Fri, 27 Aug 2021 16:24:42 +0100 -Message-ID: -Subject: Fwd: Maintenance Notification for 08/10/2021 - - 08/11/2021 - 08/12/2021 | Sparkle TT# 1111111 / 22222 / 33333 -Content-Type: multipart/alternative; boundary="000000000000b6e60505ca8c15a1" - -08/11/2021 - 08/12/2021 | Sparkle TT# 1111111 / 22222 / 33333 -Cc: Network to Code - ---000000000000b6e60505ca8c15a1 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -
-


-

-

-Dear Customer:

-

-=C2=A0

-

-Please be informed of an activity to be performed:

-

-=C2=A0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

-Type of Maintenance

-
-

-Emergency

-
-

-Sparkle Ticket Number

-
-

-1111111=C2=A0/ 22222=C2=A0/ 33333
-

-
-

-Start Date/Time (UTC) Day 1

-
-

-08/10/2021 03:00 UTC

-
-

-End Date/Time (UTC) Day 1

-
-

-08/10/2021 11:00 UTC

-
-

-Start Date/Time (UTC) Day 2

-
-

-08/11/2021 03:00 UTC

-
-

-End Date/Time (UTC) Day 2

-
-

-08/11/2021 11:00 UTC

-
-

-Start Date/Time (UTC) BACKUP

-
-

-08/12/2021 03:00 UTC

-
-

-End Date/Time (UTC) BACKUP

-
-

-08/12/2021 11:00 UTC

-
-

-Duration of Maintenance (minutes)

-
-

-480 minutes
-

-
-

-Expected Impact Time (minutes)

-
-

-480 minutes

-
-

-Location

-
-

-Segment San Juan, Puerto Rico - Barranquilla, Colombia= -

-
-

-Circuits Involved in the Activity

-
-

-

- - - - - - - -
CIR0000000000001
-
-
-

-Description of Work

-
-

-A scheduled work will be carried out to perform hardware upgrade in order i= -n order to ensure the continued integrity of the network.

-
-

-=C2=A0

-

-In case your service is linear the impact will be the described on the main= -tenance.
-If your service is protected you will observe protection switch hits.

-

-=C2=A0

-

-Please be aware that if we do not receive any response from you in the next= - 24 hour, we will proceed with this activity as scheduled.

-

-=C2=A0

-

-If you have any additional questions or concerns feel free to contact us. -

-


-

-
-
-

-
-

-
-
Dear customer= -, please be informed about our new e-mail address:=C2=A0TISAm= -ericaNOC@tisparkle.com
-
-
-
-
-_____________________________
-
- -
- -

TI Sparkle Americas NOC
-
-USA=C2= -=A0 +1 866 936-5668

-

ARG = -+54 11 3753-2079

-

BRA = -+55 21 2429-2520
-www.tisparkle.com= -

-

http://americas.tisparkle.com

-
-This message may contain confidential informa= -tion and is intended only for the individual(s) named. If you are not the n= -amed addressee you should not disseminate, distribute or copy this e-mail. = -Please, notify the sender immediately - by e-mail reply if you have received this e-mail by mistake and immediatel= -y delete this e-mail and any attachments from your system.
-
-
-
- -
-
-
- - - - - - - -
- -
-Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per= -sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall= -a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb= -iate ricevuto questo documento per errore siete cortesemente pregati di dar= -ne immediata comunicazione al mittente e di provvedere alla sua distruzione= -, Grazie. -

- -This e-mail and any attachments is confidential and may contain privileged= - information intended for the addressee(s) only. Dissemination, copying, pr= -inting or use by anybody else is unauthorised. If you are not the intended = -recipient, please delete this message and any attachments and advise the se= -nder by return e-mail, Thanks. - -

-Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 necessar= -io. -
=09 -
- ---000000000000b6e60505ca8c15a1-- +MIME-Version: 1.0 +Date: Fri, 27 Aug 2021 16:24:42 +0100 +Message-ID: +Subject: Fwd: Maintenance Notification for 08/10/2021 - + 08/11/2021 - 08/12/2021 | Sparkle TT# 1111111 / 22222 / 33333 +Content-Type: multipart/alternative; boundary="000000000000b6e60505ca8c15a1" + +08/11/2021 - 08/12/2021 | Sparkle TT# 1111111 / 22222 / 33333 +Cc: Network to Code + +--000000000000b6e60505ca8c15a1 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
+


+

+

+Dear Customer:

+

+=C2=A0

+

+Please be informed of an activity to be performed:

+

+=C2=A0

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+Type of Maintenance

+
+

+Emergency

+
+

+Sparkle Ticket Number

+
+

+1111111=C2=A0/ 22222=C2=A0/ 33333
+

+
+

+Start Date/Time (UTC) Day 1

+
+

+08/10/2021 03:00 UTC

+
+

+End Date/Time (UTC) Day 1

+
+

+08/10/2021 11:00 UTC

+
+

+Start Date/Time (UTC) Day 2

+
+

+08/11/2021 03:00 UTC

+
+

+End Date/Time (UTC) Day 2

+
+

+08/11/2021 11:00 UTC

+
+

+Start Date/Time (UTC) BACKUP

+
+

+08/12/2021 03:00 UTC

+
+

+End Date/Time (UTC) BACKUP

+
+

+08/12/2021 11:00 UTC

+
+

+Duration of Maintenance (minutes)

+
+

+480 minutes
+

+
+

+Expected Impact Time (minutes)

+
+

+480 minutes

+
+

+Location

+
+

+Segment San Juan, Puerto Rico - Barranquilla, Colombia= +

+
+

+Circuits Involved in the Activity

+
+

+

+ + + + + + + +
CIR0000000000001
+
+
+

+Description of Work

+
+

+A scheduled work will be carried out to perform hardware upgrade in order i= +n order to ensure the continued integrity of the network.

+
+

+=C2=A0

+

+In case your service is linear the impact will be the described on the main= +tenance.
+If your service is protected you will observe protection switch hits.

+

+=C2=A0

+

+Please be aware that if we do not receive any response from you in the next= + 24 hour, we will proceed with this activity as scheduled.

+

+=C2=A0

+

+If you have any additional questions or concerns feel free to contact us. +

+


+

+
+
+

+
+

+
+
Dear customer= +, please be informed about our new e-mail address:=C2=A0TISAm= +ericaNOC@tisparkle.com
+
+
+
+
+_____________________________
+
+ +
+ +

TI Sparkle Americas NOC
+
+USA=C2= +=A0 +1 866 936-5668

+

ARG = ++54 11 3753-2079

+

BRA = ++55 21 2429-2520
+www.tisparkle.com= +

+

http://americas.tisparkle.com

+
+This message may contain confidential informa= +tion and is intended only for the individual(s) named. If you are not the n= +amed addressee you should not disseminate, distribute or copy this e-mail. = +Please, notify the sender immediately + by e-mail reply if you have received this e-mail by mistake and immediatel= +y delete this e-mail and any attachments from your system.
+
+
+
+ +
+
+
+ + + + + + + +
+ +
+Questo messaggio e i suoi allegati sono indirizzati esclusivamente alle per= +sone indicate. La diffusione, copia o qualsiasi altra azione derivante dall= +a conoscenza di queste informazioni sono rigorosamente vietate. Qualora abb= +iate ricevuto questo documento per errore siete cortesemente pregati di dar= +ne immediata comunicazione al mittente e di provvedere alla sua distruzione= +, Grazie. +

+ +This e-mail and any attachments is confidential and may contain privileged= + information intended for the addressee(s) only. Dissemination, copying, pr= +inting or use by anybody else is unauthorised. If you are not the intended = +recipient, please delete this message and any attachments and advise the se= +nder by return e-mail, Thanks. + +

+Rispetta l'ambiente. Non stampare questa mail se non =C3=A8 necessar= +io. +
=09 +
+ +--000000000000b6e60505ca8c15a1-- diff --git a/tests/unit/data/telstra/telstra1.html b/tests/unit/data/telstra/telstra1.html index 4f8788dd..48e1b26e 100644 --- a/tests/unit/data/telstra/telstra1.html +++ b/tests/unit/data/telstra/telstra1.html @@ -1,168 +1,168 @@ - -
- - - -
- - - - -
- - -
3D"Telstra"
- - - - - =20 - - - - - -
P= -lanned Maintenance Notification
Ser= -vice Impacting
P= -lanned Maintenance has been scheduled that will impact your service. -
We are unable to provide 14 calendar days notice.Telstr= -a wishes to apologise for the short notice and any inconvenience caused. -
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
To: Generic Account, Inc.
Attention: some names
=C2=A0
=C2=A0
Change Reference: 987654321-1
=C2=A0
Maintenance Window: 01-Jun-2021 15:59:00(UTC) to 0= -1-Jun-2021 22:00:00(UTC)
Expected Impact: 4 hours outage during the chan= -ge window
=C2=A0
Maintenance Details:
=C2=A0
Telstra Planned Maintenance Activity 3409132
=C2=A0
Telstra will perform planned maintenance activity f= -or transmission work - Australia
=C2=A0
Service(s) Impacted:123 456 789
=C2=A0
Click here If you have any questions, comments or concerns regarding this maint= -enance activity or telephone Global 800: +800 8448 8888* or Direct: +852 31= -92 7420
=C2=A0
Click here for immedia= -te information on planned maintenance or viewing your historical planned ma= -intenance tickets details via our Telstra Connect Portal using your email I= -D as login.
=C2=A0
- Click here to email us about any updates to your contact= - details or requesting access to Telstra Connect Portal. -
-
- =20 - =20 - - =20 - =20 - -
- - -
- -

+ +
+ + + +
+ + + + +
+ + +
3D"Telstra"
+ + + + + =20 + + + + + +
P= +lanned Maintenance Notification
Ser= +vice Impacting
P= +lanned Maintenance has been scheduled that will impact your service. +
We are unable to provide 14 calendar days notice.Telstr= +a wishes to apologise for the short notice and any inconvenience caused. +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
To: Generic Account, Inc.
Attention: some names
=C2=A0
=C2=A0
Change Reference: 987654321-1
=C2=A0
Maintenance Window: 01-Jun-2021 15:59:00(UTC) to 0= +1-Jun-2021 22:00:00(UTC)
Expected Impact: 4 hours outage during the chan= +ge window
=C2=A0
Maintenance Details:
=C2=A0
Telstra Planned Maintenance Activity 3409132
=C2=A0
Telstra will perform planned maintenance activity f= +or transmission work - Australia
=C2=A0
Service(s) Impacted:123 456 789
=C2=A0
Click here If you have any questions, comments or concerns regarding this maint= +enance activity or telephone Global 800: +800 8448 8888* or Direct: +852 31= +92 7420
=C2=A0
Click here for immedia= +te information on planned maintenance or viewing your historical planned ma= +intenance tickets details via our Telstra Connect Portal using your email I= +D as login.
=C2=A0
+ Click here to email us about any updates to your contact= + details or requesting access to Telstra Connect Portal. +
+
+ =20 + =20 + + =20 + =20 + +
+ + +
+ +

diff --git a/tests/unit/data/telstra/telstra2.html b/tests/unit/data/telstra/telstra2.html index 9373867c..ff562d06 100644 --- a/tests/unit/data/telstra/telstra2.html +++ b/tests/unit/data/telstra/telstra2.html @@ -1,173 +1,173 @@ -
- - - -
- - - - -
- - -
3D"Telstra"
- - - - - =20 - - - - - - -
P= -lanned Maintenance Reminder Notification
Ser= -vice Impacting
T= -his is a reminder notification to notify that a planned maintenance has bee= -n scheduled that will impact your service. -
Telstra wishes to apologise for the short notice and an= -y inconvenience caused.
-
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-
To: Generic Account, Inc.
Attention: some names
=C2=A0
=C2=A0
Change Reference: 987654321-1
=C2=A0
Maintenance Window: 22-May-2021 10:00:00(UTC) to 0= -6-Jun-2021 12:00:00(UTC)
Expected Impact: Loss of service for the full d= -uration of the change window
=C2=A0
Maintenance Details:
=C2=A0
Telstra C2C Segment 6 (Singapore - Philippines) Sub= -marine Cable Repair
=C2=A0
This is to notify that Telstra will be conducting 2= -x Repeater R36 & R41A Replacement Work on C2C Segment 6 (Singapore - Ph= -ilippines due to suspected fauly Laser Diodes to reinstate the End-to-End c= -onnectivity of Faulty and Degraded Fiber Pairs and optimize the maximum per= -formance of all Fiber Pairs on this Segment between Singapore and Philippin= -es. Unprotected circuits will be down throughout the repair window. Schedul= -e of this work may change as they are dependent on many outside factors (we= -ather / rough sea / permits/ hostile waters etc) which are beyond Telstra c= -ontrol. Our sincere apologies for any inconvenience caused. - -Update #1: Change of schedule due to availability of cable repair ship CS= - Teneo
=C2=A0
Service(s) Impacted:123 456 789
=C2=A0
Click here If you have any questions, comments or concerns regarding this maint= -enance activity or telephone Global 800: +800 8448 8888* or Direct: +852 31= -92 7420
=C2=A0
Click here for immedia= -te information on planned maintenance or viewing your historical planned ma= -intenance tickets details via our Telstra Connect Portal using your email I= -D as login.
=C2=A0
- Click here to email us about any updates to your contact= - details or requesting access to Telstra Connect Portal. -
-
- =20 - =20 - - =20 - =20 - -
+
+ + + +
+ + + + +
+ + +
3D"Telstra"
+ + + + + =20 + + + + + + +
P= +lanned Maintenance Reminder Notification
Ser= +vice Impacting
T= +his is a reminder notification to notify that a planned maintenance has bee= +n scheduled that will impact your service. +
Telstra wishes to apologise for the short notice and an= +y inconvenience caused.
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
To: Generic Account, Inc.
Attention: some names
=C2=A0
=C2=A0
Change Reference: 987654321-1
=C2=A0
Maintenance Window: 22-May-2021 10:00:00(UTC) to 0= +6-Jun-2021 12:00:00(UTC)
Expected Impact: Loss of service for the full d= +uration of the change window
=C2=A0
Maintenance Details:
=C2=A0
Telstra C2C Segment 6 (Singapore - Philippines) Sub= +marine Cable Repair
=C2=A0
This is to notify that Telstra will be conducting 2= +x Repeater R36 & R41A Replacement Work on C2C Segment 6 (Singapore - Ph= +ilippines due to suspected fauly Laser Diodes to reinstate the End-to-End c= +onnectivity of Faulty and Degraded Fiber Pairs and optimize the maximum per= +formance of all Fiber Pairs on this Segment between Singapore and Philippin= +es. Unprotected circuits will be down throughout the repair window. Schedul= +e of this work may change as they are dependent on many outside factors (we= +ather / rough sea / permits/ hostile waters etc) which are beyond Telstra c= +ontrol. Our sincere apologies for any inconvenience caused. + +Update #1: Change of schedule due to availability of cable repair ship CS= + Teneo
=C2=A0
Service(s) Impacted:123 456 789
=C2=A0
Click here If you have any questions, comments or concerns regarding this maint= +enance activity or telephone Global 800: +800 8448 8888* or Direct: +852 31= +92 7420
=C2=A0
Click here for immedia= +te information on planned maintenance or viewing your historical planned ma= +intenance tickets details via our Telstra Connect Portal using your email I= +D as login.
=C2=A0
+ Click here to email us about any updates to your contact= + details or requesting access to Telstra Connect Portal. +
+
+ =20 + =20 + + =20 + =20 + +
diff --git a/tests/unit/data/telstra/telstra2_result.json b/tests/unit/data/telstra/telstra2_result.json index 582013ab..4c1cadef 100644 --- a/tests/unit/data/telstra/telstra2_result.json +++ b/tests/unit/data/telstra/telstra2_result.json @@ -11,6 +11,6 @@ "maintenance_id": "987654321-1", "start": 1621677600, "status": "CONFIRMED", - "summary": "Telstra C2C Segment 6 (Singapore - Philippines) Submarine Cable Repair. This is to notify that Telstra will be conducting 2x Repeater R36 & R41A Replacement Work on C2C Segment 6 (Singapore - Philippines due to suspected fauly Laser Diodes to reinstate the End-to-End connectivity of Faulty and Degraded Fiber Pairs and optimize the maximum performance of all Fiber Pairs on this Segment between Singapore and Philippines. Unprotected circuits will be down throughout the repair window. Schedule of this work may change as they are dependent on many outside factors (weather / rough sea / permits/ hostile waters etc) which are beyond Telstra control. Our sincere apologies for any inconvenience caused.\r\n\r\nUpdate #1: Change of schedule due to availability of cable repair ship CS Teneo" + "summary": "Telstra C2C Segment 6 (Singapore - Philippines) Submarine Cable Repair. This is to notify that Telstra will be conducting 2x Repeater R36 & R41A Replacement Work on C2C Segment 6 (Singapore - Philippines due to suspected fauly Laser Diodes to reinstate the End-to-End connectivity of Faulty and Degraded Fiber Pairs and optimize the maximum performance of all Fiber Pairs on this Segment between Singapore and Philippines. Unprotected circuits will be down throughout the repair window. Schedule of this work may change as they are dependent on many outside factors (weather / rough sea / permits/ hostile waters etc) which are beyond Telstra control. Our sincere apologies for any inconvenience caused.\n\nUpdate #1: Change of schedule due to availability of cable repair ship CS Teneo" } ] diff --git a/tests/unit/data/telstra/telstra3.html b/tests/unit/data/telstra/telstra3.html index 6721ba47..c95f5246 100644 --- a/tests/unit/data/telstra/telstra3.html +++ b/tests/unit/data/telstra/telstra3.html @@ -1,200 +1,200 @@ - - - - -Maintenance - Telstra - - - - - - - - -
- - - - -
- - - - - -
3D"Telstra"
- - - - - - - - - - - -
Emergency Mai= -ntenance Notification
Service Impacti= -ng
Emergency Mai= -ntenance has been scheduled that will impact your service.
-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN123456
 
Maintenance Window: 17-Nov-2021 13:29:00(UTC) to = -17-Nov-2021 19:30:00(UTC)
Expected Impact: 1 hour outage during the chan= -ge window
 
Maintenance Details:
 
Telstra Emergency Maintenance Activity - 2345678= -
 
Telstra will perform an emergency maintenance ac= -tivity for Optic Fibre relocation/repair work - Australia
 
Service(s) Impacted:SNG SYD EPL 9876543
 
Click here If you have any que= -stions, comments or concerns regarding this maintenance activity or telepho= -ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= -mation on planned maintenance or viewing your historical planned maintenanc= -e tickets details via our Telstra Connect Portal using your email ID as log= -in.
 
- Click here to email us about a= -ny updates to your contact details or requesting access to Telstra Connect = -Portal. -
-
- -
- - + + + + +Maintenance - Telstra + + + + + + + + +
+ + + + +
+ + + + + +
3D"Telstra"
+ + + + + + + + + + + +
Emergency Mai= +ntenance Notification
Service Impacti= +ng
Emergency Mai= +ntenance has been scheduled that will impact your service.
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN123456
 
Maintenance Window: 17-Nov-2021 13:29:00(UTC) to = +17-Nov-2021 19:30:00(UTC)
Expected Impact: 1 hour outage during the chan= +ge window
 
Maintenance Details:
 
Telstra Emergency Maintenance Activity - 2345678= +
 
Telstra will perform an emergency maintenance ac= +tivity for Optic Fibre relocation/repair work - Australia
 
Service(s) Impacted:SNG SYD EPL 9876543
 
Click here If you have any que= +stions, comments or concerns regarding this maintenance activity or telepho= +ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= +mation on planned maintenance or viewing your historical planned maintenanc= +e tickets details via our Telstra Connect Portal using your email ID as log= +in.
 
+ Click here to email us about a= +ny updates to your contact details or requesting access to Telstra Connect = +Portal. +
+
+ +
+ + diff --git a/tests/unit/data/telstra/telstra4.html b/tests/unit/data/telstra/telstra4.html index 4079dd62..259ea814 100644 --- a/tests/unit/data/telstra/telstra4.html +++ b/tests/unit/data/telstra/telstra4.html @@ -1,206 +1,206 @@ - - - - -Maintenance - Telstra - - - - - - - - -
- - - - -
- - - - - -
3D"Telstra"
- - - - - - - - - - - -
Planned Maint= -enance Completion
Service Impacti= -ng
Planned Maint= -enance has been completed - Successful
-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 13-Nov-2021 15:30:00(UTC) to = -13-Nov-2021 23:00:00(UTC)
Expected Impact: 7-10 min outage within the ch= -ange window
 
Maintenance Details:
 
Taiwan Mobile Essential Maintenance Notification= - 9876543
 
Taiwan Mobile to carry out network maintenance o= -perations ro improve network performance and stability. Impact Time: 2021/1= -1/14 02:00 ~ 2021/11/14 02:30 Local
 
Service(s) Impacted:SNG TPE EPL 9999999
 
Click here If you have any que= -stions, comments or concerns regarding this maintenance activity or telepho= -ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= -mation on planned maintenance or viewing your historical planned maintenanc= -e tickets details via our Telstra Connect Portal using your email ID as log= -in.
 
- Click here to email us about a= -ny updates to your contact details or requesting access to Telstra Connect = -Portal. -
-
- -
- - + + + + +Maintenance - Telstra + + + + + + + + +
+ + + + +
+ + + + + +
3D"Telstra"
+ + + + + + + + + + + +
Planned Maint= +enance Completion
Service Impacti= +ng
Planned Maint= +enance has been completed - Successful
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 13-Nov-2021 15:30:00(UTC) to = +13-Nov-2021 23:00:00(UTC)
Expected Impact: 7-10 min outage within the ch= +ange window
 
Maintenance Details:
 
Taiwan Mobile Essential Maintenance Notification= + 9876543
 
Taiwan Mobile to carry out network maintenance o= +perations ro improve network performance and stability. Impact Time: 2021/1= +1/14 02:00 ~ 2021/11/14 02:30 Local
 
Service(s) Impacted:SNG TPE EPL 9999999
 
Click here If you have any que= +stions, comments or concerns regarding this maintenance activity or telepho= +ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= +mation on planned maintenance or viewing your historical planned maintenanc= +e tickets details via our Telstra Connect Portal using your email ID as log= +in.
 
+ Click here to email us about a= +ny updates to your contact details or requesting access to Telstra Connect = +Portal. +
+
+ +
+ + diff --git a/tests/unit/data/telstra/telstra5.html b/tests/unit/data/telstra/telstra5.html index 31e579b2..6d7eafc3 100644 --- a/tests/unit/data/telstra/telstra5.html +++ b/tests/unit/data/telstra/telstra5.html @@ -1,216 +1,216 @@ - - - - -Maintenance - Telstra - - - - - - - - -
- - - - -
- - - - - -
3D"Telstra"
- - - - - - - - - - - -
Planned Maint= -enance Amendment
Service Impacti= -ng
Planned Maint= -enance has been amended that will impact your service. -
Telstra wishes to apologise for the short notice and an= -y inconvenience caused.
-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer.2@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 16-Nov-2021 02:00:00(UTC) to = -23-Nov-2021 12:00:00(UTC)
Expected Impact: Loss of service for the full = -duration of the change window
 
Maintenance Details:
 
Telstra EAC2 Segment 2B1 (Taiwan - Philippines) = -Submarine Cable Work
 
This is to notify that Telstra will be conductin= -g Repeater R23 Replacement Work on EAC2 Segment 2B1 (Taiwan - Philippines) = -due to 1x Single Fiber Pair #4 Fault OPS19. Unprotected circuits will be do= -wn throughout the repair window. Schedule of this work may change as they a= -re dependent on many outside factors (weather / rough sea / permits/ hostil= -e waters etc) which are beyond Telstra control. Our sincere apologies for a= -ny inconvenience caused. -** Update 1: Repair will be start on 21 Oct due to delay on Cableship arriv= -al to the fault ground ** -** Update 2: Repair will be start on 23 Oct, delay due to stevedore issues = -(Unloading and Loading works) ** -** Update 3: Repair was delayed to 6 Nov (tentative) as priority has been g= -iven to EAC Segment D Fault Repair ** -** Update 4: Repair has been moved due to high priority on repairs for Serv= -ice Impacting Cable Faults on EAC Segment C and D ** -** Update 5: Repair has been moved from 16 Nov to the new date stated ** -** Update 6: Repair schedule has been amended as 16 Nov to 23 Nov**
 
Service(s) Impacted:MNL TPE EPL 9999999
 
Click here If you have any que= -stions, comments or concerns regarding this maintenance activity or telepho= -ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= -mation on planned maintenance or viewing your historical planned maintenanc= -e tickets details via our Telstra Connect Portal using your email ID as log= -in.
 
- Click here to email us about a= -ny updates to your contact details or requesting access to Telstra Connect = -Portal. -
-
- -
- - + + + + +Maintenance - Telstra + + + + + + + + +
+ + + + +
+ + + + + +
3D"Telstra"
+ + + + + + + + + + + +
Planned Maint= +enance Amendment
Service Impacti= +ng
Planned Maint= +enance has been amended that will impact your service. +
Telstra wishes to apologise for the short notice and an= +y inconvenience caused.
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer.2@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 16-Nov-2021 02:00:00(UTC) to = +23-Nov-2021 12:00:00(UTC)
Expected Impact: Loss of service for the full = +duration of the change window
 
Maintenance Details:
 
Telstra EAC2 Segment 2B1 (Taiwan - Philippines) = +Submarine Cable Work
 
This is to notify that Telstra will be conductin= +g Repeater R23 Replacement Work on EAC2 Segment 2B1 (Taiwan - Philippines) = +due to 1x Single Fiber Pair #4 Fault OPS19. Unprotected circuits will be do= +wn throughout the repair window. Schedule of this work may change as they a= +re dependent on many outside factors (weather / rough sea / permits/ hostil= +e waters etc) which are beyond Telstra control. Our sincere apologies for a= +ny inconvenience caused. +** Update 1: Repair will be start on 21 Oct due to delay on Cableship arriv= +al to the fault ground ** +** Update 2: Repair will be start on 23 Oct, delay due to stevedore issues = +(Unloading and Loading works) ** +** Update 3: Repair was delayed to 6 Nov (tentative) as priority has been g= +iven to EAC Segment D Fault Repair ** +** Update 4: Repair has been moved due to high priority on repairs for Serv= +ice Impacting Cable Faults on EAC Segment C and D ** +** Update 5: Repair has been moved from 16 Nov to the new date stated ** +** Update 6: Repair schedule has been amended as 16 Nov to 23 Nov**
 
Service(s) Impacted:MNL TPE EPL 9999999
 
Click here If you have any que= +stions, comments or concerns regarding this maintenance activity or telepho= +ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= +mation on planned maintenance or viewing your historical planned maintenanc= +e tickets details via our Telstra Connect Portal using your email ID as log= +in.
 
+ Click here to email us about a= +ny updates to your contact details or requesting access to Telstra Connect = +Portal. +
+
+ +
+ + diff --git a/tests/unit/data/telstra/telstra5_result.json b/tests/unit/data/telstra/telstra5_result.json index 5cd473aa..a7a14a02 100644 --- a/tests/unit/data/telstra/telstra5_result.json +++ b/tests/unit/data/telstra/telstra5_result.json @@ -11,7 +11,6 @@ "maintenance_id": "PN234567", "start": 1637028000, "status": "RE-SCHEDULED", - "summary": "Telstra EAC2 Segment 2B1 (Taiwan - Philippines) Submarine Cable Work. This is to notify that Telstra will be conducting Repeater R23 Replacement Work on EAC2 Segment 2B1 (Taiwan - Philippines) due to 1x Single Fiber Pair #4 Fault OPS19. Unprotected circuits will be down throughout the repair window. Schedule of this work may change as they are dependent on many outside factors (weather / rough sea / permits/ hostile waters etc) which are beyond Telstra control. Our sincere apologies for any inconvenience caused.\r\n** Update 1: Repair will be start on 21 Oct due to delay on Cableship arrival to the fault ground **\r\n** Update 2: Repair will be start on 23 Oct, delay due to stevedore issues (Unloading and Loading works) **\r\n** Update 3: Repair was delayed to 6 Nov (tentative) as priority has been given to EAC Segment D Fault Repair **\r\n** Update 4: Repair has been moved due to high priority on repairs for Service Impacting Cable Faults on EAC Segment C and D **\r\n** Update 5: Repair has been moved from 16 Nov to the new date stated **\r\n** Update 6: Repair schedule has been amended as 16 Nov to 23 Nov**" + "summary": "Telstra EAC2 Segment 2B1 (Taiwan - Philippines) Submarine Cable Work. This is to notify that Telstra will be conducting Repeater R23 Replacement Work on EAC2 Segment 2B1 (Taiwan - Philippines) due to 1x Single Fiber Pair #4 Fault OPS19. Unprotected circuits will be down throughout the repair window. Schedule of this work may change as they are dependent on many outside factors (weather / rough sea / permits/ hostile waters etc) which are beyond Telstra control. Our sincere apologies for any inconvenience caused.\n** Update 1: Repair will be start on 21 Oct due to delay on Cableship arrival to the fault ground **\n** Update 2: Repair will be start on 23 Oct, delay due to stevedore issues (Unloading and Loading works) **\n** Update 3: Repair was delayed to 6 Nov (tentative) as priority has been given to EAC Segment D Fault Repair **\n** Update 4: Repair has been moved due to high priority on repairs for Service Impacting Cable Faults on EAC Segment C and D **\n** Update 5: Repair has been moved from 16 Nov to the new date stated **\n** Update 6: Repair schedule has been amended as 16 Nov to 23 Nov**" } ] - diff --git a/tests/unit/data/telstra/telstra6.html b/tests/unit/data/telstra/telstra6.html index f7c3ae7f..b49d5a8e 100644 --- a/tests/unit/data/telstra/telstra6.html +++ b/tests/unit/data/telstra/telstra6.html @@ -1,201 +1,201 @@ - - - - -Maintenance - Telstra - - - - - - - - -
- - - - -
- - - - - -
3D"Telstra"
- - - - - - - - - - - -
Planned Maint= -enance Withdrawn
Service Impacti= -ng
Planned Maint= -enance has been withdrawn - .
-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 10-Nov-2021 22:00:00(UTC) to = -10-Nov-2021 23:00:00(UTC)
Expected Impact: 20 min outage within the chan= -ge window
 
Maintenance Details:
 
DACOM Crossing Essential Maintenance in EAC Kore= -a Backhaul (Secondary route) - 10/11/2021
 
Osan / Change the fiber jumper to improve the sp= -an loss at EOSAOLA-0101 =E2=80=93 Osan, Gyeonggi -** Cancellation : Maintenance postponed until further notice. New schedule = -to be notified under a new ref ticket **
 
Service(s) Impacted:SEL TOK EPL 90000000
 
Click here If you have any que= -stions, comments or concerns regarding this maintenance activity or telepho= -ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= -mation on planned maintenance or viewing your historical planned maintenanc= -e tickets details via our Telstra Connect Portal using your email ID as log= -in.
 
- Click here to email us about a= -ny updates to your contact details or requesting access to Telstra Connect = -Portal. -
-
- -
- - + + + + +Maintenance - Telstra + + + + + + + + +
+ + + + +
+ + + + + +
3D"Telstra"
+ + + + + + + + + + + +
Planned Maint= +enance Withdrawn
Service Impacti= +ng
Planned Maint= +enance has been withdrawn - .
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
To: Some Customer
Attention: some engineer ,some user
 
Email :@some.engineer@team.telstra.com,some.user@somecustomer.com
 
Change Reference: PN234567
 
Maintenance Window: 10-Nov-2021 22:00:00(UTC) to = +10-Nov-2021 23:00:00(UTC)
Expected Impact: 20 min outage within the chan= +ge window
 
Maintenance Details:
 
DACOM Crossing Essential Maintenance in EAC Kore= +a Backhaul (Secondary route) - 10/11/2021
 
Osan / Change the fiber jumper to improve the sp= +an loss at EOSAOLA-0101 =E2=80=93 Osan, Gyeonggi +** Cancellation : Maintenance postponed until further notice. New schedule = +to be notified under a new ref ticket **
 
Service(s) Impacted:SEL TOK EPL 90000000
 
Click here If you have any que= +stions, comments or concerns regarding this maintenance activity or telepho= +ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= +mation on planned maintenance or viewing your historical planned maintenanc= +e tickets details via our Telstra Connect Portal using your email ID as log= +in.
 
+ Click here to email us about a= +ny updates to your contact details or requesting access to Telstra Connect = +Portal. +
+
+ +
+ + diff --git a/tests/unit/data/telstra/telstra6_result.json b/tests/unit/data/telstra/telstra6_result.json index 20a6448b..c9f7d522 100644 --- a/tests/unit/data/telstra/telstra6_result.json +++ b/tests/unit/data/telstra/telstra6_result.json @@ -11,6 +11,6 @@ "maintenance_id": "PN234567", "start": 1636581600, "status": "CANCELLED", - "summary": "DACOM Crossing Essential Maintenance in EAC Korea Backhaul (Secondary route) - 10/11/2021. Osan / Change the fiber jumper to improve the span loss at EOSAOLA-0101 – Osan, Gyeonggi\r\n** Cancellation : Maintenance postponed until further notice. New schedule to be notified under a new ref ticket **" + "summary": "DACOM Crossing Essential Maintenance in EAC Korea Backhaul (Secondary route) - 10/11/2021. Osan / Change the fiber jumper to improve the span loss at EOSAOLA-0101 – Osan, Gyeonggi\n** Cancellation : Maintenance postponed until further notice. New schedule to be notified under a new ref ticket **" } ] diff --git a/tests/unit/data/telstra/telstra7.html b/tests/unit/data/telstra/telstra7.html index cfb0bf55..9f96ca46 100644 --- a/tests/unit/data/telstra/telstra7.html +++ b/tests/unit/data/telstra/telstra7.html @@ -1,207 +1,207 @@ - - - - -Maintenance - Telstra - - - - - - - - -
- - - - -
- - - - - -
3D"Telstra"
- - - - - - - - - - - -
Planned Maint= -enance Cancellation
Service Impacti= -ng
Planned Maint= -enance has been cancelled - Please be advised this work was cancelled due t= -o an equipment issue the prevented the work from being completed .
-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To: Customer Name
Attention: jhamie villaroman ,amir,jason,chris,nicole ho,donna tu= -rner,rd notices,noc
 
Email :@jhamie.villaroman.2@team.telstra.com,amir@datamob.it,jason@datamob.it,= -chris@datamob.it,nicole.ho@team.telstra.com,donna.turner@team.telstra.com,r= -d-notices@example.com,noc@example.com
 
Change Reference: PN123456
 
Maintenance Window: 13-Dec-2021 12:00:00(UTC) to = -13-Dec-2021 13:29:00(UTC)
Expected Impact: 1 hour 29 minutes outage with= -in the change window
 
Maintenance Details:
 
Telstra Corporation Essential Change Notificatio= -n - CMART 3513026
 
Telstra Corporation will implement maintenance w= -ork in Australia due to planned hardware replacement work. -Your service(s) may experience a break to service during the change window. -***At this current time, your link will be down during this maintenance and= - current cable fault AAG Segment 1i (Hongkong -BU4). Please contact our ser= -vice desk [gsd@team.telstra.com] if necessary***
 
Service(s) Impacted:SNG SYD EPL 9875643
 
Click here If you have any que= -stions, comments or concerns regarding this maintenance activity or telepho= -ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= -mation on planned maintenance or viewing your historical planned maintenanc= -e tickets details via our Telstra Connect Portal using your email ID as log= -in.
 
- Click here to email us about a= -ny updates to your contact details or requesting access to Telstra Connect = -Portal. -
-
- -
- - + + + + +Maintenance - Telstra + + + + + + + + +
+ + + + +
+ + + + + +
3D"Telstra"
+ + + + + + + + + + + +
Planned Maint= +enance Cancellation
Service Impacti= +ng
Planned Maint= +enance has been cancelled - Please be advised this work was cancelled due t= +o an equipment issue the prevented the work from being completed .
+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
To: Customer Name
Attention: jhamie villaroman ,amir,jason,chris,nicole ho,donna tu= +rner,rd notices,noc
 
Email :@jhamie.villaroman.2@team.telstra.com,amir@datamob.it,jason@datamob.it,= +chris@datamob.it,nicole.ho@team.telstra.com,donna.turner@team.telstra.com,r= +d-notices@example.com,noc@example.com
 
Change Reference: PN123456
 
Maintenance Window: 13-Dec-2021 12:00:00(UTC) to = +13-Dec-2021 13:29:00(UTC)
Expected Impact: 1 hour 29 minutes outage with= +in the change window
 
Maintenance Details:
 
Telstra Corporation Essential Change Notificatio= +n - CMART 3513026
 
Telstra Corporation will implement maintenance w= +ork in Australia due to planned hardware replacement work. +Your service(s) may experience a break to service during the change window. +***At this current time, your link will be down during this maintenance and= + current cable fault AAG Segment 1i (Hongkong -BU4). Please contact our ser= +vice desk [gsd@team.telstra.com] if necessary***
 
Service(s) Impacted:SNG SYD EPL 9875643
 
Click here If you have any que= +stions, comments or concerns regarding this maintenance activity or telepho= +ne Global 800: +800 8448 8888* or Direct: +852 3192 7420
 
Click here for immediate infor= +mation on planned maintenance or viewing your historical planned maintenanc= +e tickets details via our Telstra Connect Portal using your email ID as log= +in.
 
+ Click here to email us about a= +ny updates to your contact details or requesting access to Telstra Connect = +Portal. +
+
+ +
+ + diff --git a/tests/unit/data/telstra/telstra7_result.json b/tests/unit/data/telstra/telstra7_result.json index 2c7ceea6..bc3eff64 100644 --- a/tests/unit/data/telstra/telstra7_result.json +++ b/tests/unit/data/telstra/telstra7_result.json @@ -11,6 +11,6 @@ "maintenance_id": "PN123456", "start": 1639396800, "status": "CANCELLED", - "summary": "Telstra Corporation Essential Change Notification - CMART 3513026. Telstra Corporation will implement maintenance work in Australia due to planned hardware replacement work.\r\nYour service(s) may experience a break to service during the change window.\r\n***At this current time, your link will be down during this maintenance and current cable fault AAG Segment 1i (Hongkong -BU4). Please contact our service desk [gsd@team.telstra.com] if necessary***" + "summary": "Telstra Corporation Essential Change Notification - CMART 3513026. Telstra Corporation will implement maintenance work in Australia due to planned hardware replacement work.\nYour service(s) may experience a break to service during the change window.\n***At this current time, your link will be down during this maintenance and current cable fault AAG Segment 1i (Hongkong -BU4). Please contact our service desk [gsd@team.telstra.com] if necessary***" } ] diff --git a/tests/unit/data/verizon/verizon2.html b/tests/unit/data/verizon/verizon2.html index 80b5a146..7ecaf485 100644 --- a/tests/unit/data/verizon/verizon2.html +++ b/tests/unit/data/verizon/verizon2.html @@ -1,5 +1,5 @@ -

- [ EXTERNAL ]


ENGLISH

-

logo

Verizon Maintenance Notification

Dear Verizon Customer,

I’d like to take this opportunity to thank you for being a Verizon Customer, and to update you on maintenance work that will be carried out on the Verizon network. Verizon will be performing maintenance activities, utilizing proven methods, in a manner to ensure the best performance for your connection. The maintenance window is from Aug 15 2021 06:00 BST - Aug 15 2021 16:00 BST , however your expected circuit downtime within this window to be 5 Hour(s). Below you will find more detailed information as it relates to the impact to your environment.

If you have questions regarding this maintenance event, please contact Verizon’s
Global Event Management Center at email GEMC@VERIZON.COM.


I appreciate your cooperation and understanding in this matter. Verizon’s goal is to provide you with exceptional service every day, in every interaction. Thank you once again for your business, and your partnership.


Regards,
Kent Kildow
Director of Business Continuity & Event Management

NOTE: If your circuit remains down after the maintenance window has passed, please follow your defined Verizon Repair Center process for investigation.

Customer Contact ID:

12345678

Maintenance Date/Time (Local):

Aug 15 2021 06:00 BST - Aug 15 2021 16:00 BST

Maintenance Date/Time (GMT):

Aug 15 2021 05:00 GMT - Aug 15 2021 15:00 GMT

Maintenance Location:

N/A

Description of Maintenance:

We will be performing cable maintenance to relocate a damaged fiber optic section.

Planned Circuit Downtime:

5 Hour(s)

Verizon MASTARS Request number:

987654321-1

Verizon MASTARS Event id:

31987654321-1

Circuits Affected:

-
Company NameCircuit IDA EndZ EndDNS Short NameExpected Outage Window

ACME - EMEAC123456E456789LND49E01.8.0.1_RPMacme-1234567:00 BST - 13:00 BST

ACME - EMEAC234567E567891LND49E01.8.0.1_RPMacme-2345677:00 BST - 13:00 BST

ACME - EMEAC345678E678912LND49E01.8.0.1_RPMacme-3456787:00 BST - 13:00 BST

ACME - EMEAE456789E456789LND49E01.8.0.1_RPMacme-4567897:00 BST - 13:00 BST

------------------------------------------------------------------------------------------------------------

+

+ [ EXTERNAL ]


ENGLISH

+

logo

Verizon Maintenance Notification

Dear Verizon Customer,

I’d like to take this opportunity to thank you for being a Verizon Customer, and to update you on maintenance work that will be carried out on the Verizon network. Verizon will be performing maintenance activities, utilizing proven methods, in a manner to ensure the best performance for your connection. The maintenance window is from Aug 15 2021 06:00 BST - Aug 15 2021 16:00 BST , however your expected circuit downtime within this window to be 5 Hour(s). Below you will find more detailed information as it relates to the impact to your environment.

If you have questions regarding this maintenance event, please contact Verizon’s
Global Event Management Center at email GEMC@VERIZON.COM.


I appreciate your cooperation and understanding in this matter. Verizon’s goal is to provide you with exceptional service every day, in every interaction. Thank you once again for your business, and your partnership.


Regards,
Kent Kildow
Director of Business Continuity & Event Management

NOTE: If your circuit remains down after the maintenance window has passed, please follow your defined Verizon Repair Center process for investigation.

Customer Contact ID:

12345678

Maintenance Date/Time (Local):

Aug 15 2021 06:00 BST - Aug 15 2021 16:00 BST

Maintenance Date/Time (GMT):

Aug 15 2021 05:00 GMT - Aug 15 2021 15:00 GMT

Maintenance Location:

N/A

Description of Maintenance:

We will be performing cable maintenance to relocate a damaged fiber optic section.

Planned Circuit Downtime:

5 Hour(s)

Verizon MASTARS Request number:

987654321-1

Verizon MASTARS Event id:

31987654321-1

Circuits Affected:

+
Company NameCircuit IDA EndZ EndDNS Short NameExpected Outage Window

ACME - EMEAC123456E456789LND49E01.8.0.1_RPMacme-1234567:00 BST - 13:00 BST

ACME - EMEAC234567E567891LND49E01.8.0.1_RPMacme-2345677:00 BST - 13:00 BST

ACME - EMEAC345678E678912LND49E01.8.0.1_RPMacme-3456787:00 BST - 13:00 BST

ACME - EMEAE456789E456789LND49E01.8.0.1_RPMacme-4567897:00 BST - 13:00 BST

------------------------------------------------------------------------------------------------------------

In case your service remains down after scheduled maintenance, please call to our Service Desk.

Country

Freephone Number

Direct Dial

Calls from Austria, Belgium, Denmark, France, Finland, Germany, Greece, Hungary, Ireland, Italy, Luxembourg, Netherlands, Norway, Portugal, Spain, Sweden, Switzerland, United Kingdom

00800 1103 1121

+44 118 905 4017

Calls from USA

+1 866 567 2507

+44 118 905 4017

Any other countries

+44 118 905 4017

This information can also be found in the customer facing EUROPEAN TECHNICAL SERVICE DESK TELEPHONE NUMBERS USER GUIDE:

http://www.verizonenterprise.com/resources/european_service_desk_phone_numbers_user_guide_en_xg.pdf

The below links provide essential information to manage your services for a variety of topics.

View or Create your trouble ticket online: https://enterprisecenter.verizon.com

European Technical Service User Guide: http://www.verizonenterprise.com/support/emea-service-assurance-user-guides/

Your Country Support pages: http://www.verizonbusiness.com/support


\ No newline at end of file diff --git a/tests/unit/data/zayo/zayo2.html b/tests/unit/data/zayo/zayo2.html index 064786db..3922d7f8 100644 --- a/tests/unit/data/zayo/zayo2.html +++ b/tests/unit/data/zayo/zayo2.html @@ -1,252 +1,252 @@ -** Please note Cancellation of M= -aintenance Notification ** - -

Zayo Maintenance Notification -

This email serves as official notification that Zayo and/or one of = -its providers has cancelled the maintenance event listed below. -
- -

Maintenance Ticket #: TTN-0001234567 - -

Urgency: Planned - -

Date Notice Sent: 26-Feb-2021 - -

Customer: Generic Account, Inc. - - - -

Maintenance Window

1st Activity Date <= -/b>
27-Feb-2021 00:01 to 27-Feb-2021 05:00 ( Central )=20 -
27-Feb-2021 06:00 to 27-Feb-2021 11:00 ( GMT )=20 - -

Location of Maintenance: 905 E 5th St, Newton, IA - -

Reason for Maintenance: Zayo will implement network mainten= -ance to enhance service reliability. - -

Expected Impact: Service Affecting Activity: Any Maintenan= -ce Activity directly impacting the service(s) of customers. Service(s) are = -expected to go down as a result of these activities. - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location CLLIZ Location CLLILegacy Circuit Id
/XYZA/123456/ /ZYO /Hard Down - up to 1 hourABCDEFGHIJKLMNOP
- - -

Please contact the Zayo Maintenance Team with any questions regardi= -ng this maintenance event. Please reference the Maintenance Ticket number w= -hen calling. - -

Maintenance Team Contacts:

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

+** Please note Cancellation of M= +aintenance Notification ** + +

Zayo Maintenance Notification +

This email serves as official notification that Zayo and/or one of = +its providers has cancelled the maintenance event listed below. +
+ +

Maintenance Ticket #: TTN-0001234567 + +

Urgency: Planned + +

Date Notice Sent: 26-Feb-2021 + +

Customer: Generic Account, Inc. + + + +

Maintenance Window

1st Activity Date <= +/b>
27-Feb-2021 00:01 to 27-Feb-2021 05:00 ( Central )=20 +
27-Feb-2021 06:00 to 27-Feb-2021 11:00 ( GMT )=20 + +

Location of Maintenance: 905 E 5th St, Newton, IA + +

Reason for Maintenance: Zayo will implement network mainten= +ance to enhance service reliability. + +

Expected Impact: Service Affecting Activity: Any Maintenan= +ce Activity directly impacting the service(s) of customers. Service(s) are = +expected to go down as a result of these activities. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location CLLIZ Location CLLILegacy Circuit Id
/XYZA/123456/ /ZYO /Hard Down - up to 1 hourABCDEFGHIJKLMNOP
+ + +

Please contact the Zayo Maintenance Team with any questions regardi= +ng this maintenance event. Please reference the Maintenance Ticket number w= +hen calling. + +

Maintenance Team Contacts:

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

diff --git a/tests/unit/data/zayo/zayo3.eml b/tests/unit/data/zayo/zayo3.eml index a1ba601b..5c4af51c 100644 --- a/tests/unit/data/zayo/zayo3.eml +++ b/tests/unit/data/zayo/zayo3.eml @@ -1,35 +1,35 @@ -Received: from BN8PR20MB2803.namprd20.prod.outlook.com (2603:10b6:408:8b::18) +Received: from BN8PR20MB2803.namprd20.prod.outlook.com (67b:888a:17d6:5413:6d8a:618d:ec3c:25fe) by BLAPR20MB4241.namprd20.prod.outlook.com with HTTPS; Mon, 11 Oct 2021 15:38:42 +0000 Received: from BN6PR1201CA0013.namprd12.prod.outlook.com - (2603:10b6:405:4c::23) by BN8PR20MB2803.namprd20.prod.outlook.com - (2603:10b6:408:8b::18) with Microsoft SMTP Server (version=TLS1_2, + (67b:888a:17d9:4d4c:86fb:3627:8d5d:c9f9) by BN8PR20MB2803.namprd20.prod.outlook.com + (67b:888a:17d6:5413:6d8a:618d:ec3c:25fe) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25; Mon, 11 Oct 2021 15:38:41 +0000 Received: from BN8NAM12FT041.eop-nam12.prod.protection.outlook.com - (2603:10b6:405:4c:cafe::af) by BN6PR1201CA0013.outlook.office365.com - (2603:10b6:405:4c::23) with Microsoft SMTP Server (version=TLS1_2, + (67b:888a:17d9:4d4c:26b:c96d:f7e9:f150) by BN6PR1201CA0013.outlook.office365.com + (67b:888a:17d9:4d4c:86fb:3627:8d5d:c9f9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25 via Frontend Transport; Mon, 11 Oct 2021 15:38:41 +0000 -Authentication-Results: spf=softfail (sender IP is 148.163.150.74) +Authentication-Results: spf=softfail (sender IP is 152.175.206.48) smtp.mailfrom=xffiuvac7hsg0.6-79qkeai.na152.bnc.salesforce.com; mlb.com; dkim=fail (body hash did not verify) header.d=zayo.com;mlb.com; dmarc=fail action=none header.from=zayo.com;compauth=pass reason=116 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning xffiuvac7hsg0.6-79qkeai.na152.bnc.salesforce.com discourages use of - 148.163.150.74 as permitted sender) -Received: from mx0a-0029e101.pphosted.com (148.163.150.74) by - BN8NAM12FT041.mail.protection.outlook.com (10.13.182.172) with Microsoft SMTP + 152.175.206.48 as permitted sender) +Received: from mx0a-0029e101.pphosted.com (152.175.206.48) by + BN8NAM12FT041.mail.protection.outlook.com (10.94.25.3) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.4 via Frontend Transport; Mon, 11 Oct 2021 15:38:41 +0000 -Received: from pps.filterd (m0279330.ppops.net [127.0.0.1]) - by mx0a-0029e101.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19BBCGkn006547; +Received: from pps.filterd (m0279330.ppops.net [112.116.150.84]) + by mx0a-0029e101.pphosted.com (9.57.191.33/9.57.191.33) with SMTP id 19BBCGkn006547; Mon, 11 Oct 2021 11:38:39 -0400 Authentication-Results-Original: ppops.net; spf=pass smtp.mailfrom=mr=zayo.com__0-anlic2nf6o8z44@xffiuvac7hsg0.6-79qkeai.na152.bnc.salesforce.com; dkim=pass header.s=sf112018 header.d=zayo.com; dmarc=pass header.from=zayo.com -Received: from smtp09-ia4-sp3.mta.salesforce.com (smtp09-ia4-sp3.mta.salesforce.com [13.110.74.200]) +Received: from smtp09-ia4-sp3.mta.salesforce.com (smtp09-ia4-sp3.mta.salesforce.com [12.62.142.91]) by mx0a-0029e101.pphosted.com with ESMTP id 3bmm6k0f5c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 11 Oct 2021 11:38:38 -0400 @@ -39,9 +39,9 @@ DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=zayo.com; s=sf112018; b=finuHCuQjqf8cJGe34Nua83alm2JwY6I3QQIzg0eQAdgahCDG7bVRLQfDn4sDghgV RvRsSknVomDeXSyVjmpxQ0OuYXMsmtoAKK+0TQjqmTPrbwwJKNt7IDrET0wg+5t4k9 DrZFjBhHorl6lkA4AAyM5Shzffl4aErzJ+lNqA20= -Received: from [10.180.203.122] ([10.180.203.122:55056] helo=na152-app2-27-ia4.ops.sfdc.net) +Received: from [10.254.6.235] ([10.254.6.235:55056] helo=na152-app2-27-ia4.ops.sfdc.net) by mx2-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-27-ia4.ops.sfdc.net") id 63/69-62315-D7A54616; Mon, 11 Oct 2021 15:38:37 +0000 Date: Mon, 11 Oct 2021 15:38:36 +0000 (GMT) @@ -71,7 +71,7 @@ X-Proofpoint-ORIG-GUID: qd6tQ04RfcVzldtyuEueQzzN7JClcv3u X-Proofpoint-GUID: qd6tQ04RfcVzldtyuEueQzzN7JClcv3u MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard - engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 + engine=ICAP:3.223.209.145,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-11_05,2021-10-11_01,2020-04-07_01 X-Proofpoint-Spam-Reason: safe Return-Path: @@ -96,7 +96,7 @@ X-MS-Exchange-Organization-SCL: -1 X-MS-Oob-TLC-OOBClassifiers: OLM:1091; X-Microsoft-Antispam: BCL:1; X-Forefront-Antispam-Report: - CIP:148.163.150.74;CTRY:US;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:NSPM;H:mx0a-0029e101.pphosted.com;PTR:mx0a-0029e101.pphosted.com;CAT:NONE;SFS:;DIR:INB; + CIP:152.175.206.48;CTRY:US;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:NSPM;H:mx0a-0029e101.pphosted.com;PTR:mx0a-0029e101.pphosted.com;CAT:NONE;SFS:;DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2021 15:38:41.1670 (UTC) diff --git a/tests/unit/data/zayo/zayo4.eml b/tests/unit/data/zayo/zayo4.eml index 12ee91ae..155ba8d6 100644 --- a/tests/unit/data/zayo/zayo4.eml +++ b/tests/unit/data/zayo/zayo4.eml @@ -1,588 +1,588 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp621030mab; - Mon, 8 Nov 2021 13:35:30 -0800 (PST) -X-Received: by 2002:a67:fa93:: with SMTP id f19mr107693276vsq.48.1636407330058; - Mon, 08 Nov 2021 13:35:30 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1636407330; cv=pass; - d=google.com; s=arc-20160816; - b=fw/0uPrGPZLnkt84PRZnVIf2uoLAPLa+nPDXvfJvmnfS1kW0gioJpBLlVov9H8R2Yv - J7K4v8S0WJs+4/WMjRLUHXPLW4iswPJLLbRsEc9Qgk6OHVZdj5WVv22RP/YMvW+0Cgk5 - B2tvKJJpAvbZudHqu9gNYnSM0cgNZp+Src4F/dSekj+Dd4ffa1lPWHaf38ULUILbSYoA - 6LC0ZW15ecVdwxuahc+YIyMxrOEg0gvuplTl+j2tlYabzne+kzYT4FBj7fmp1DkeQy59 - ZJDFk489hASIfBIZJ48LjYQvcTzW2SQ0Eu8TVM5LZb7Fm2hO/t54j3IDFPRuCIB26La8 - Un4g== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; - b=n8vzf+8o2aUxInB5en002sgLipi5gx4aOTVt6X4Z+exnFm3C/FyPw4ketZKq+cXLJ8 - Zr+1jXk59UPcCpWztPn6VieddGc36nJnNS30F69P5pVBjmM2XxOhUrXe3RMFcGLuKuwk - VjJrZLujAvhfUTIDKUYEMQUaNS+S5gSwWFwrEvWR+4KUcSQlCt/Asew1na7gZacRHFya - qWZPwapeG3guo1YzvV8nj9utd1It+1NKJHVuzL4akldKETdxvVqxHLKams2Fxk0JFg20 - XEMeOuXTgd540kVt+hwrmLtlWbZC0SHdvx9ZpJ3PpUwFyuWrXJhf6o0RcwR5dElHwK6a - kZxA== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Nj9D3SAm; - arc=pass (i=2 spf=pass spfdomain=pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBH5QU2GAMGQE4NFHH4Y@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id z15sor4875510uar.22.2021.11.08.13.35.29 - for - (Google Transport Security); - Mon, 08 Nov 2021 13:35:30 -0800 (PST) -Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Nj9D3SAm; - arc=pass (i=2 spf=pass spfdomain=pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBH5QU2GAMGQE4NFHH4Y@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id - :subject:mime-version:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; - b=s/8GrpdTD2FIC5SBe//NwuIB8jXwlINWSsn+uNSK8yFIZlErugP6ewbfHv1Chuivxk - ooMdTQ2BrSuIvZiDiowCHM1PirZSJRdShMOpx/zvL3hhI7u4gMZLyB6e0f18PYOIc3yp - Oxk2A0f10+zBl/uMBij0ANWmZz2AoxjCXlj+SWFZ/CJvmb9KUjU4twID7t9oDZXJ0pZw - oXyyV1sTmbTlY/1WxAVmnsh2d99I1jliMvn2Bi6cj+7t4RmSLmDspChx73LFW30Yel8v - VujDLea6+DCqL/aLvV+eoxLN0m4GjcjwySBfrn8AuuOUfAD2sGmjMP7RNBoe+8838je/ - rojg== -X-Gm-Message-State: AOAM533i3onjei8p7tWugD11b7O7DBGfVEX2zJnmg7nWEMgBdMeXNnqr - m96zkjWMqoK9PgCelRylEtggsVOU6bKm7vFP7izkPFOB5nuyu1ep -X-Google-Smtp-Source: ABdhPJw79C4wGoLDZsSmrOjx1l9ZXAgQPHgg3GqUuN425sGeyYn5WupZTCHI0Z1px0r+0oI6CC49ilVDJgQ1 -X-Received: by 2002:ab0:2983:: with SMTP id u3mr2935647uap.35.1636407329790; - Mon, 08 Nov 2021 13:35:29 -0800 (PST) -Return-Path: -Received: from netskope.com ([8.36.116.139]) - by smtp-relay.gmail.com with ESMTPS id h30sm2903430vko.5.2021.11.08.13.35.29 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Mon, 08 Nov 2021 13:35:29 -0800 (PST) -X-Relaying-Domain: example.com -Received: by mail-qt1-f198.google.com with SMTP id b21-20020a05622a021500b002acb563cd9bsf9476141qtx.22 - for ; Mon, 08 Nov 2021 13:35:28 -0800 (PST) -ARC-Seal: i=2; a=rsa-sha256; t=1636407327; cv=pass; - d=google.com; s=arc-20160816; - b=HMrC+7RVcrvZm4vYmIuP+8ONxrApwKWbdotkJhhFGJtkHxu5W5CIMMHEWNP82g4m/K - FXdYWP/OBOCtGrdFurRAewjgGHl7EKwbS11hW3Jh51vGw3nQvZqqf4BioSCzussjWVaK - U6Klfd5KJepTIeayiPopGFlQEYtpU0jeDGbq0umQcVjbTTqJvEGJRdmMMYaRINwnuDo8 - Q3eu9VzHo8g3dpFJV3qDP6F+SsZdhItUnDthMdZWLF6o0VHqJuI/9X0zPuqAXRlQEmnU - g2aFFZDQHvlF5ykp2BWB7SXq3SLtjNa2sQtfVE3H7FxQ2KAjbpQzTI6ppcUfcQcjq5a7 - u/SA== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; - b=Xi4lcF7BO/nVEpx+0P4N0WSiMk7nBuvEVKz3KnsHsGu1DRfE7p8yN15aQhHqoJ2slU - o9Pza+DfN0oVWgg9jVaPl9urx9DQ/R3hR2e8E+sHYPj1FivPm7PYrlQDHMHmT9PK/Hb/ - ouZJBMXhNhgo0MYITkzphWnU6GjnSGuLUn/hbWVPzRiJt9XQK64WwulQhcdl3WYYECQK - YwFLzroqS0yElzLOwNTUF51XyR9plYKElpae05Qlb77wJkCcRjXMRI3HcE75aDUI8sic - qrtpmw0CfOOIUEQJVnnT3rxLw0SAw9foWBEbH1mXeVQwwkriCEBp4H+qQYohlcBimIiB - +/Qg== -ARC-Authentication-Results: i=2; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; - spf=pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:to:message-id:subject:mime-version - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; - b=Nj9D3SAmJ2wRnLQzdNbtePYHKshRl5h1UYXbhPHjZa7onvTuXpyCnjsf5QkF4fBlqP - Po2v5SDGgDXFqgy3pzfFabDnX93YpocM46cjBtR8U17TiyAHXQz68JaBSkvfSjX3G4Nm - Se4/iruc+MkNdnQnxmGsPXuQHnD+tIb8vPKsY= -Sender: maintenance-notices@example.com -X-Received: by 2002:a05:620a:754:: with SMTP id i20mr1896425qki.312.1636407327762; - Mon, 08 Nov 2021 13:35:27 -0800 (PST) -X-Received: by 2002:a05:620a:754:: with SMTP id i20mr1896410qki.312.1636407327587; - Mon, 08 Nov 2021 13:35:27 -0800 (PST) -X-BeenThere: maintenance-notices@example.com -Received: by 2002:a37:444c:: with SMTP id r73ls9440208qka.10.gmail; Mon, 08 - Nov 2021 13:35:27 -0800 (PST) -X-Received: by 2002:a05:620a:2893:: with SMTP id j19mr1955267qkp.21.1636407326935; - Mon, 08 Nov 2021 13:35:26 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1636407326; cv=none; - d=google.com; s=arc-20160816; - b=s9YXjl1rRtTBeGodPhCLx1oz0Fucko1dKkKSX4quXfSkbkEfx2v9t5SlV5bXaKAqgX - 7jIKUd+o+QPorQZA2/qtrFWslhAQYTEzx+OKj7kA+Je9V4M1j1pjNhqPwWbXN+frxtgn - odjCBJlVn5YqsNuMj6txE6XCJuujMf68s/Odfq2dRFhgR7z3LG/ex3ahafZxBfu9Zy0C - BvO/c7Wy/bZq37P+BPPjTNq41VwtpyzHUPNsVwqmms/FBYfv0Pra2HQ+RCZfrqDx2Xks - M6bTCa5ojEFpJR47Fd6VACHRqLA2Jffm931+NJMeFo0BCDSguvySvKNBQlfVj01HRG7X - /m8w== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=mime-version:subject:message-id:to:from:date:dkim-signature; - bh=q/Pnc7ZiQZaeju6b4qWM67R0swn+D3Qz8p6zhQC08cE=; - b=D6rb8PMC4dTThGEeCRf49W2shrwGirQizBrHtuxWe55HMlnbYi/+Vs04l0g82M1/4E - 7f6BzbrHs8g/wuQP5kDBlULn6LI2t/8gO4c7idZ6rp1BnjjUDWgQU5W+KnOKOhCcV/xV - K/cFAJW4ZnDXSAa1T0e8GnS7oQRdjVwjC75y9hRxWRMJ8Dv3guRfYYtJhXcEnnD/bfFi - 8/Wb9ZiTSdyvOR1Ga+OZWa1U16K/ro9Ssa//MvF1LqmdVBbJL/n9xRmbpQScJgThPeXS - PkX/ERz2euc8V3MDtC4CDLtTSEOpgxTaDxye5ai1Lo22tEia5MpgwPqXmBIxWb9ZATzj - UEdA== -ARC-Authentication-Results: i=1; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; - spf=pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [13.110.74.206]) - by mx.google.com with ESMTPS id y6si22182759qkp.64.2021.11.08.13.35.26 - for - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Mon, 08 Nov 2021 13:35:26 -0800 (PST) -Received-SPF: pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) client-ip=13.110.74.206; -Received: from [10.180.203.170] ([10.180.203.170:59650] helo=na152-app1-2-ia4.ops.sfdc.net) - by mx4-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 - subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app1-2-ia4.ops.sfdc.net") - id E9/1F-42744-E1899816; Mon, 08 Nov 2021 21:35:26 +0000 -Date: Mon, 8 Nov 2021 21:35:26 +0000 (GMT) -From: MR Zayo -To: "maintenance-notices@example.com" -Message-ID: -Subject: [maintenance-notices] ***Some Customer Inc***ZAYO TTN-0002345678 Demand - MAINTENANCE NOTIFICATION*** -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="----=_Part_11016_1305198674.1636407326627" -X-Priority: 3 -X-SFDC-LK: 00D6000000079Qk -X-SFDC-User: 00560000001etLU -X-Sender: postmaster@salesforce.com -X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp -X-SFDC-TLS-NoRelay: 1 -X-SFDC-Binding: 1WrIRBV94myi25uB -X-SFDC-EmailCategory: apiSingleMail -X-SFDC-Interface: internal -X-Original-Sender: mr@zayo.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; spf=pass - (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com - designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Precedence: list -Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_11016_1305198674.1636407326627 -Content-Type: multipart/alternative; - boundary="----=_Part_11015_382650316.1636407326627" - -------=_Part_11015_382650316.1636407326627 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Zayo Maintenance Notification=20 - - -This email serves as official notification that Zayo and/or one of its prov= -iders will be performing maintenance on its network as described below. Thi= -s maintenance may affect services you have with us. - - - -Maintenance Ticket #: TTN-0002345678 - - -Urgency: Demand - - -Date Notice Sent: 08-Nov-2021 - - -Customer: Some Customer Inc - - - - -Maintenance Window=20 - -1st Activity Date=20 -11-Nov-2021 00:01 to 11-Nov-2021 06:00 ( Eastern )=20 - - 11-Nov-2021 05:01 to 11-Nov-2021 11:00 ( GMT )=20 - -Backup Date=20 -12-Nov-2021 00:01 to 12-Nov-2021 06:00 ( Eastern )=20 - - 12-Nov-2021 05:01 to 12-Nov-2021 11:00 ( GMT )=20 - - - -Location of Maintenance: Vero Beach, FL - - -Reason for Maintenance: Service provider will perform demand maintenance to= - relocate a fiber cable in Vero Beach, FL in order to proactively avoid unp= -lanned outages due to railroad mandated track expansion construction. -GPS: -Location 1: 27.835306, -80.492250 -Location 2: 27.564528, -80.370944 -Location 3: 27.438167, -80.321833 - - -Expected Impact: Service Affecting Activity: Any Maintenance Activity direc= -tly impacting the service(s) of customers. Service(s) are expected to go do= -wn as a result of these activities. - - -Circuit(s) Affected:=20 - - -Circuit Id -Expected Impact -A Location Address - -Z Location Address -Legacy Circuit Id - -/OGYX/123456/ /ZYO / -Hard Down - up to 5 hours -56 Marietta St NW Atlanta, GA. USA -50 NE 9th St Miami, FL. USA - - - - -Please contact the Zayo Maintenance Team with any questions regarding this = -maintenance event. Please reference the Maintenance Ticket number when call= -ing. - - -Maintenance Team Contacts:=20 - - - - -Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= -t Global=C2=A0Zayo - -Zayo | Our Fiber Fuels Global Innovation - -Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 - -United Kingdom Toll Free/No=C2=A0sans -frais Royaume-Uni:=C2=A00800.169.1646 - -Email/Courriel:=C2=A0mr@zayo.com=C2=A0 - -Website/Site Web:=C2=A0https://www.zayo.com - -Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= -kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 - -=C2=A0 - -This communication is the property of Zayo and may contain confidential or = -privileged information. If you have received this communication in error, p= -lease promptly notify the sender by reply e-mail and destroy all copies of = -the communication and any attachments. - -=C2=A0 - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maintenance-notices/nlUsi0000000000000000000000000000000000000000000= -00R29VYZ00E10tb5A6QCubwKYAh0b2iQ%40sfdc.net. - -------=_Part_11015_382650316.1636407326627 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - - -Zayo Maintenance Notification=20 - -

This email serves as official notification that Zayo and/or one of = -its providers will be performing maintenance on its network as described be= -low. This maintenance may affect services you have with us. -
- -

Maintenance Ticket #: TTN-0002345678 - -

Urgency: Demand - -

Date Notice Sent: 08-Nov-2021 - -

Customer: Some Customer Inc - - - -

Maintenance Window

1st Activity Date <= -/b>
11-Nov-2021 00:01 to 11-Nov-2021 06:00 ( Eastern )=20 -
11-Nov-2021 05:01 to 11-Nov-2021 11:00 ( GMT )

Backup Date = -
12-Nov-2021 00:01 to 12-Nov-2021 06:00 ( Eastern )=20 -
12-Nov-2021 05:01 to 12-Nov-2021 11:00 ( GMT )=20 - - -

Location of Maintenance: Vero Beach, FL - -

Reason for Maintenance: Service provider will perform deman= -d maintenance to relocate a fiber cable in Vero Beach, FL in order to proac= -tively avoid unplanned outages due to railroad mandated track expansion con= -struction. -GPS: -Location 1: 27.835306, -80.492250 -Location 2: 27.564528, -80.370944 -Location 3: 27.438167, -80.321833 - -

Expected Impact: Service Affecting Activity: Any Maintenan= -ce Activity directly impacting the service(s) of customers. Service(s) are = -expected to go down as a result of these activities. - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123456/ /ZYO /Hard Down - up to 5 hours56 Marietta St NW Atlanta, GA. USA50 NE 9th St Miami, FL. USA
- - -

Please contact the Zayo Maintenance Team with any questions regardi= -ng this maintenance event. Please reference the Maintenance Ticket number w= -hen calling. - -

Maintenance Team Contacts:

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= -tices/nlUsi000000000000000000000000000000000000000000000R29VYZ00E10tb5A6QCu= -bwKYAh0b2iQ%40sfdc.net.
- -------=_Part_11015_382650316.1636407326627-- - -------=_Part_11016_1305198674.1636407326627-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp621030mab; + Mon, 8 Nov 2021 13:35:30 -0800 (PST) +X-Received: by 26b:c6d2:7ead:58b7:f3ef:3339:217a:23ac with SMTP id f19mr107693276vsq.48.1636407330058; + Mon, 08 Nov 2021 13:35:30 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1636407330; cv=pass; + d=google.com; s=arc-20160816; + b=fw/0uPrGPZLnkt84PRZnVIf2uoLAPLa+nPDXvfJvmnfS1kW0gioJpBLlVov9H8R2Yv + J7K4v8S0WJs+4/WMjRLUHXPLW4iswPJLLbRsEc9Qgk6OHVZdj5WVv22RP/YMvW+0Cgk5 + B2tvKJJpAvbZudHqu9gNYnSM0cgNZp+Src4F/dSekj+Dd4ffa1lPWHaf38ULUILbSYoA + 6LC0ZW15ecVdwxuahc+YIyMxrOEg0gvuplTl+j2tlYabzne+kzYT4FBj7fmp1DkeQy59 + ZJDFk489hASIfBIZJ48LjYQvcTzW2SQ0Eu8TVM5LZb7Fm2hO/t54j3IDFPRuCIB26La8 + Un4g== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; + b=n8vzf+8o2aUxInB5en002sgLipi5gx4aOTVt6X4Z+exnFm3C/FyPw4ketZKq+cXLJ8 + Zr+1jXk59UPcCpWztPn6VieddGc36nJnNS30F69P5pVBjmM2XxOhUrXe3RMFcGLuKuwk + VjJrZLujAvhfUTIDKUYEMQUaNS+S5gSwWFwrEvWR+4KUcSQlCt/Asew1na7gZacRHFya + qWZPwapeG3guo1YzvV8nj9utd1It+1NKJHVuzL4akldKETdxvVqxHLKams2Fxk0JFg20 + XEMeOuXTgd540kVt+hwrmLtlWbZC0SHdvx9ZpJ3PpUwFyuWrXJhf6o0RcwR5dElHwK6a + kZxA== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Nj9D3SAm; + arc=pass (i=2 spf=pass spfdomain=pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBH5QU2GAMGQE4NFHH4Y@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id z15sor4875510uar.22.2021.11.08.13.35.29 + for + (Google Transport Security); + Mon, 08 Nov 2021 13:35:30 -0800 (PST) +Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Nj9D3SAm; + arc=pass (i=2 spf=pass spfdomain=pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbh5qu2gamgqe4nfhh4y@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBH5QU2GAMGQE4NFHH4Y@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; + b=s/8GrpdTD2FIC5SBe//NwuIB8jXwlINWSsn+uNSK8yFIZlErugP6ewbfHv1Chuivxk + ooMdTQ2BrSuIvZiDiowCHM1PirZSJRdShMOpx/zvL3hhI7u4gMZLyB6e0f18PYOIc3yp + Oxk2A0f10+zBl/uMBij0ANWmZz2AoxjCXlj+SWFZ/CJvmb9KUjU4twID7t9oDZXJ0pZw + oXyyV1sTmbTlY/1WxAVmnsh2d99I1jliMvn2Bi6cj+7t4RmSLmDspChx73LFW30Yel8v + VujDLea6+DCqL/aLvV+eoxLN0m4GjcjwySBfrn8AuuOUfAD2sGmjMP7RNBoe+8838je/ + rojg== +X-Gm-Message-State: AOAM533i3onjei8p7tWugD11b7O7DBGfVEX2zJnmg7nWEMgBdMeXNnqr + m96zkjWMqoK9PgCelRylEtggsVOU6bKm7vFP7izkPFOB5nuyu1ep +X-Google-Smtp-Source: ABdhPJw79C4wGoLDZsSmrOjx1l9ZXAgQPHgg3GqUuN425sGeyYn5WupZTCHI0Z1px0r+0oI6CC49ilVDJgQ1 +X-Received: by 26b:c60a:8846:acee:296d:f952:6c4b:f3e with SMTP id u3mr2935647uap.35.1636407329790; + Mon, 08 Nov 2021 13:35:29 -0800 (PST) +Return-Path: +Received: from netskope.com ([9.6.114.85]) + by smtp-relay.gmail.com with ESMTPS id h30sm2903430vko.5.2021.11.08.13.35.29 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Mon, 08 Nov 2021 13:35:29 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-qt1-f198.google.com with SMTP id b21-20020a05622a021500b002acb563cd9bsf9476141qtx.22 + for ; Mon, 08 Nov 2021 13:35:28 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1636407327; cv=pass; + d=google.com; s=arc-20160816; + b=HMrC+7RVcrvZm4vYmIuP+8ONxrApwKWbdotkJhhFGJtkHxu5W5CIMMHEWNP82g4m/K + FXdYWP/OBOCtGrdFurRAewjgGHl7EKwbS11hW3Jh51vGw3nQvZqqf4BioSCzussjWVaK + U6Klfd5KJepTIeayiPopGFlQEYtpU0jeDGbq0umQcVjbTTqJvEGJRdmMMYaRINwnuDo8 + Q3eu9VzHo8g3dpFJV3qDP6F+SsZdhItUnDthMdZWLF6o0VHqJuI/9X0zPuqAXRlQEmnU + g2aFFZDQHvlF5ykp2BWB7SXq3SLtjNa2sQtfVE3H7FxQ2KAjbpQzTI6ppcUfcQcjq5a7 + u/SA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; + b=Xi4lcF7BO/nVEpx+0P4N0WSiMk7nBuvEVKz3KnsHsGu1DRfE7p8yN15aQhHqoJ2slU + o9Pza+DfN0oVWgg9jVaPl9urx9DQ/R3hR2e8E+sHYPj1FivPm7PYrlQDHMHmT9PK/Hb/ + ouZJBMXhNhgo0MYITkzphWnU6GjnSGuLUn/hbWVPzRiJt9XQK64WwulQhcdl3WYYECQK + YwFLzroqS0yElzLOwNTUF51XyR9plYKElpae05Qlb77wJkCcRjXMRI3HcE75aDUI8sic + qrtpmw0CfOOIUEQJVnnT3rxLw0SAw9foWBEbH1mXeVQwwkriCEBp4H+qQYohlcBimIiB + +/Qg== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; + spf=pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=eOq9HtEyMsG/m4iJvBBDdBTruiqs1xPpoNrPX7yhVn4=; + b=Nj9D3SAmJ2wRnLQzdNbtePYHKshRl5h1UYXbhPHjZa7onvTuXpyCnjsf5QkF4fBlqP + Po2v5SDGgDXFqgy3pzfFabDnX93YpocM46cjBtR8U17TiyAHXQz68JaBSkvfSjX3G4Nm + Se4/iruc+MkNdnQnxmGsPXuQHnD+tIb8vPKsY= +Sender: maintenance-notices@example.com +X-Received: by 26b:c69a:9b35:a706:1e1d:b6ab:398e:ede8 with SMTP id i20mr1896425qki.312.1636407327762; + Mon, 08 Nov 2021 13:35:27 -0800 (PST) +X-Received: by 26b:c69a:9b35:a706:1e1d:b6ab:398e:ede8 with SMTP id i20mr1896410qki.312.1636407327587; + Mon, 08 Nov 2021 13:35:27 -0800 (PST) +X-BeenThere: maintenance-notices@example.com +Received: by 26b:c6a7:9e47:c399:648d:cfec:1bbe:4963 with SMTP id r73ls9440208qka.10.gmail; Mon, 08 + Nov 2021 13:35:27 -0800 (PST) +X-Received: by 26b:c69a:9b35:8d99:a7a7:a4d6:3367:db70 with SMTP id j19mr1955267qkp.21.1636407326935; + Mon, 08 Nov 2021 13:35:26 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1636407326; cv=none; + d=google.com; s=arc-20160816; + b=s9YXjl1rRtTBeGodPhCLx1oz0Fucko1dKkKSX4quXfSkbkEfx2v9t5SlV5bXaKAqgX + 7jIKUd+o+QPorQZA2/qtrFWslhAQYTEzx+OKj7kA+Je9V4M1j1pjNhqPwWbXN+frxtgn + odjCBJlVn5YqsNuMj6txE6XCJuujMf68s/Odfq2dRFhgR7z3LG/ex3ahafZxBfu9Zy0C + BvO/c7Wy/bZq37P+BPPjTNq41VwtpyzHUPNsVwqmms/FBYfv0Pra2HQ+RCZfrqDx2Xks + M6bTCa5ojEFpJR47Fd6VACHRqLA2Jffm931+NJMeFo0BCDSguvySvKNBQlfVj01HRG7X + /m8w== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=q/Pnc7ZiQZaeju6b4qWM67R0swn+D3Qz8p6zhQC08cE=; + b=D6rb8PMC4dTThGEeCRf49W2shrwGirQizBrHtuxWe55HMlnbYi/+Vs04l0g82M1/4E + 7f6BzbrHs8g/wuQP5kDBlULn6LI2t/8gO4c7idZ6rp1BnjjUDWgQU5W+KnOKOhCcV/xV + K/cFAJW4ZnDXSAa1T0e8GnS7oQRdjVwjC75y9hRxWRMJ8Dv3guRfYYtJhXcEnnD/bfFi + 8/Wb9ZiTSdyvOR1Ga+OZWa1U16K/ro9Ssa//MvF1LqmdVBbJL/n9xRmbpQScJgThPeXS + PkX/ERz2euc8V3MDtC4CDLtTSEOpgxTaDxye5ai1Lo22tEia5MpgwPqXmBIxWb9ZATzj + UEdA== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; + spf=pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [12.62.142.94]) + by mx.google.com with ESMTPS id y6si22182759qkp.64.2021.11.08.13.35.26 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Mon, 08 Nov 2021 13:35:26 -0800 (PST) +Received-SPF: pass (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) client-ip=12.62.142.94; +Received: from [10.254.6.37] ([10.254.6.37:59650] helo=na152-app1-2-ia4.ops.sfdc.net) + by mx4-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app1-2-ia4.ops.sfdc.net") + id E9/1F-42744-E1899816; Mon, 08 Nov 2021 21:35:26 +0000 +Date: Mon, 8 Nov 2021 21:35:26 +0000 (GMT) +From: MR Zayo +To: "maintenance-notices@example.com" +Message-ID: +Subject: [maintenance-notices] ***Some Customer Inc***ZAYO TTN-0002345678 Demand + MAINTENANCE NOTIFICATION*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_11016_1305198674.1636407326627" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 00560000001etLU +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=SF112018Alt header.b="WGGU1s/a"; spf=pass + (google.com: domain of mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com + designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__3xgl6y7t64eu7x36@pu28gb8wt30u.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_11016_1305198674.1636407326627 +Content-Type: multipart/alternative; + boundary="----=_Part_11015_382650316.1636407326627" + +------=_Part_11015_382650316.1636407326627 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Zayo Maintenance Notification=20 + + +This email serves as official notification that Zayo and/or one of its prov= +iders will be performing maintenance on its network as described below. Thi= +s maintenance may affect services you have with us. + + + +Maintenance Ticket #: TTN-0002345678 + + +Urgency: Demand + + +Date Notice Sent: 08-Nov-2021 + + +Customer: Some Customer Inc + + + + +Maintenance Window=20 + +1st Activity Date=20 +11-Nov-2021 00:01 to 11-Nov-2021 06:00 ( Eastern )=20 + + 11-Nov-2021 05:01 to 11-Nov-2021 11:00 ( GMT )=20 + +Backup Date=20 +12-Nov-2021 00:01 to 12-Nov-2021 06:00 ( Eastern )=20 + + 12-Nov-2021 05:01 to 12-Nov-2021 11:00 ( GMT )=20 + + + +Location of Maintenance: Vero Beach, FL + + +Reason for Maintenance: Service provider will perform demand maintenance to= + relocate a fiber cable in Vero Beach, FL in order to proactively avoid unp= +lanned outages due to railroad mandated track expansion construction. +GPS: +Location 1: 27.835306, -80.492250 +Location 2: 27.564528, -80.370944 +Location 3: 27.438167, -80.321833 + + +Expected Impact: Service Affecting Activity: Any Maintenance Activity direc= +tly impacting the service(s) of customers. Service(s) are expected to go do= +wn as a result of these activities. + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Legacy Circuit Id + +/OGYX/123456/ /ZYO / +Hard Down - up to 5 hours +56 Marietta St NW Atlanta, GA. USA +50 NE 9th St Miami, FL. USA + + + + +Please contact the Zayo Maintenance Team with any questions regarding this = +maintenance event. Please reference the Maintenance Ticket number when call= +ing. + + +Maintenance Team Contacts:=20 + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maintenance-notices/nlUsi0000000000000000000000000000000000000000000= +00R29VYZ00E10tb5A6QCubwKYAh0b2iQ%40sfdc.net. + +------=_Part_11015_382650316.1636407326627 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + + +Zayo Maintenance Notification=20 + +

This email serves as official notification that Zayo and/or one of = +its providers will be performing maintenance on its network as described be= +low. This maintenance may affect services you have with us. +
+ +

Maintenance Ticket #: TTN-0002345678 + +

Urgency: Demand + +

Date Notice Sent: 08-Nov-2021 + +

Customer: Some Customer Inc + + + +

Maintenance Window

1st Activity Date <= +/b>
11-Nov-2021 00:01 to 11-Nov-2021 06:00 ( Eastern )=20 +
11-Nov-2021 05:01 to 11-Nov-2021 11:00 ( GMT )

Backup Date = +
12-Nov-2021 00:01 to 12-Nov-2021 06:00 ( Eastern )=20 +
12-Nov-2021 05:01 to 12-Nov-2021 11:00 ( GMT )=20 + + +

Location of Maintenance: Vero Beach, FL + +

Reason for Maintenance: Service provider will perform deman= +d maintenance to relocate a fiber cable in Vero Beach, FL in order to proac= +tively avoid unplanned outages due to railroad mandated track expansion con= +struction. +GPS: +Location 1: 27.835306, -80.492250 +Location 2: 27.564528, -80.370944 +Location 3: 27.438167, -80.321833 + +

Expected Impact: Service Affecting Activity: Any Maintenan= +ce Activity directly impacting the service(s) of customers. Service(s) are = +expected to go down as a result of these activities. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123456/ /ZYO /Hard Down - up to 5 hours56 Marietta St NW Atlanta, GA. USA50 NE 9th St Miami, FL. USA
+ + +

Please contact the Zayo Maintenance Team with any questions regardi= +ng this maintenance event. Please reference the Maintenance Ticket number w= +hen calling. + +

Maintenance Team Contacts:

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= +tices/nlUsi000000000000000000000000000000000000000000000R29VYZ00E10tb5A6QCu= +bwKYAh0b2iQ%40sfdc.net.
+ +------=_Part_11015_382650316.1636407326627-- + +------=_Part_11016_1305198674.1636407326627-- diff --git a/tests/unit/data/zayo/zayo4_html_parser_result.json b/tests/unit/data/zayo/zayo4_html_parser_result.json index d26cd86c..889be870 100644 --- a/tests/unit/data/zayo/zayo4_html_parser_result.json +++ b/tests/unit/data/zayo/zayo4_html_parser_result.json @@ -12,6 +12,6 @@ "stamp": 1636329600, "start": 1636606860, "status": "CONFIRMED", - "summary": "Service provider will perform demand maintenance to relocate a fiber cable in Vero Beach, FL in order to proactively avoid unplanned outages due to railroad mandated track expansion construction.\r\nGPS:\r\nLocation 1: 27.835306, -80.492250\r\nLocation 2: 27.564528, -80.370944\r\nLocation 3: 27.438167, -80.321833" + "summary": "Service provider will perform demand maintenance to relocate a fiber cable in Vero Beach, FL in order to proactively avoid unplanned outages due to railroad mandated track expansion construction.\nGPS:\nLocation 1: 27.835306, -80.492250\nLocation 2: 27.564528, -80.370944\nLocation 3: 27.438167, -80.321833" } ] diff --git a/tests/unit/data/zayo/zayo4_result.json b/tests/unit/data/zayo/zayo4_result.json index d26cd86c..889be870 100644 --- a/tests/unit/data/zayo/zayo4_result.json +++ b/tests/unit/data/zayo/zayo4_result.json @@ -12,6 +12,6 @@ "stamp": 1636329600, "start": 1636606860, "status": "CONFIRMED", - "summary": "Service provider will perform demand maintenance to relocate a fiber cable in Vero Beach, FL in order to proactively avoid unplanned outages due to railroad mandated track expansion construction.\r\nGPS:\r\nLocation 1: 27.835306, -80.492250\r\nLocation 2: 27.564528, -80.370944\r\nLocation 3: 27.438167, -80.321833" + "summary": "Service provider will perform demand maintenance to relocate a fiber cable in Vero Beach, FL in order to proactively avoid unplanned outages due to railroad mandated track expansion construction.\nGPS:\nLocation 1: 27.835306, -80.492250\nLocation 2: 27.564528, -80.370944\nLocation 3: 27.438167, -80.321833" } ] diff --git a/tests/unit/data/zayo/zayo5.eml b/tests/unit/data/zayo/zayo5.eml index 3d162c5a..195624e1 100644 --- a/tests/unit/data/zayo/zayo5.eml +++ b/tests/unit/data/zayo/zayo5.eml @@ -1,570 +1,570 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp4178565mab; - Tue, 2 Nov 2021 22:54:02 -0700 (PDT) -X-Received: by 2002:ab0:604f:: with SMTP id o15mr44945525ual.26.1635918842859; - Tue, 02 Nov 2021 22:54:02 -0700 (PDT) -ARC-Seal: i=3; a=rsa-sha256; t=1635918842; cv=pass; - d=google.com; s=arc-20160816; - b=i6yClJ/wcXMxg2gKOaME6M+8yI4n3kFTpr2vOJh3H3lQ5U2HtGi0GtbdJvsmZFsOQG - mFXgxsO5emq/+KS+nBidRZZiNXxut9jlWG8NDygbEYG83fe/H7c/oYbol3KMqH5wwc9h - EaEDPyAu0zT41WhXrsIXlhoKjMo/HJqOl9eZzJRqVptw+KT94eLmYv2d6F1wGQ9MtUjJ - YZBm95kOgLHXI0LVoubp4UELct+UdxYqSQ4c+KtBdOr0M0N0ajyR+2b3/bWsnN0q+9nm - L+WFrtH1jWVSWO/v292Pd8G0+mY3BU+B0uQX9d6CILto8JYIuCgugu+67mwczK4jmaXV - fijA== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; - b=p4jMR+thxVPuI/Rj6nkYF0SRz+qFZg1w7krHmidJjIEhSg75Ex0+Vu9GTW9oogfuJI - O75s1zM3BiuU/6WQuyPITp2V896MHxDN3/1jf9L/4XuZ8lONrrGloLolKqzhbEIxUsMX - WHbF7l5pyt7oaDQsMi5WUBqUOwsBQb0mMwUaid2IlKy02i/+xWI7P2YgLT3/JCZGbyZc - UfY36FHQ3Gjg5xtDUnBGEcE8arz7roymFP8Fag0/OcLbXigsEx4rb0Ts90iyw3Nn1l94 - d0cTqs5anFnSLLpoK4w4JaV1kNXFTI1sfHP5PE8e2iV84YK7+j8uhuJPqToACvLtc56x - fJVA== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Ii2o7Pgw; - arc=pass (i=2 spf=pass spfdomain=nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBB56HRCGAMGQEAGKA7PI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id v9sor240954vkn.62.2021.11.02.22.54.02 - for - (Google Transport Security); - Tue, 02 Nov 2021 22:54:02 -0700 (PDT) -Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=Ii2o7Pgw; - arc=pass (i=2 spf=pass spfdomain=nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBB56HRCGAMGQEAGKA7PI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id - :subject:mime-version:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; - b=vs/6HffzzHsXWinkiYMVSh99CMOGmbufSRcQ12DS6Lnjri77JJz1P5x7w27oRtWYUn - uoRy8LHzWaaRL+Jj9E4bSfP/ixlmgvTZZuetZ42hiDrNoGdI/OGE87+5JooRTiBg1lkO - UhpBcbnMl1rS2a5fJKBvl7iO4MswDTHXHj4g7r3WWeGsqeIEKLhlLkYs3oH5hzywcwJq - 0EBj6XL2mqc8xMjwpjPmBNhuS8f6Uts5XENo9HnD70B5231EdvnpdQfak8awD1ncGXYK - kt3QLFrDwxlZL97OQkybnCZ4QkdZvo9fsSo4igqzNh+qmr0Yh31ogfWafLHXU1e7OfZt - IvjA== -X-Gm-Message-State: AOAM531yO1P5PrVZJBjwnosCFVB44S2QVZiNauJduw5vH4fvNc6YRYNp - Zkt8wbFemQPGexgmEn5V5upw4qjCvyHvCTWTAZ5c0POOP1blabti -X-Google-Smtp-Source: ABdhPJwxXF+wxcXH02RDgRw1sVcomz4aKBSGgKTGXSyQ807rlHB7RJTw7jY2M5hgj5tZXBv1e6ZHDoNk+1DK -X-Received: by 2002:a05:6122:c8f:: with SMTP id ba15mr1538274vkb.14.1635918842111; - Tue, 02 Nov 2021 22:54:02 -0700 (PDT) -Return-Path: -Received: from netskope.com ([8.36.116.152]) - by smtp-relay.gmail.com with ESMTPS id o14sm226191vkc.13.2021.11.02.22.54.01 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Tue, 02 Nov 2021 22:54:02 -0700 (PDT) -X-Relaying-Domain: example.com -Received: by mail-qk1-f200.google.com with SMTP id bi16-20020a05620a319000b00462d999de94sf1367500qkb.18 - for ; Tue, 02 Nov 2021 22:54:00 -0700 (PDT) -ARC-Seal: i=2; a=rsa-sha256; t=1635918839; cv=pass; - d=google.com; s=arc-20160816; - b=B60yu7FSvoymGndz//cR+EiNorAHE84Ztv123RWi5LXkwqnloG7SGcivFp/u2ujdjG - h3AKZ7HQNuMwP3Uq59Uqg+tnHoL4ZSn1w/HV9rzYBOi2WsLY1Eojhz25Ew0hEDkdtvge - aUD2hc95nEUblWTw+rWnJ3frc+1ZkNjsALigXqWZDlQJ6wqU9KMSeEu3DHuHpytij8X+ - WmBN4qmr7yu0AudieoCtK4Fl4JLLsIdhsRTN1tM6me+gfCi8Acr0lHiXWIWG11Mh2ZlX - WK9kQLp3e7EZiyCokbOHvUuUq0pttKBQIPHQukV5HjPP+WZMCy6i9jdXjUFZNrYWwcci - UstA== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; - b=Sd1LftLcN5TUAqfKvp7wusiaBJwaGpX/5sFpj4nF90VkfvSHlx9u/4MDWdGNL63w0d - 4XZkWx8lIiVVcjRjSb8Q1zOTqqbMEdNBUZRuHlETSIi6gTE/enML5oVUP//MY6dZ+9Gp - RmvD5WTaRT1lp2iSxeRA4lJN9vmEsrGXPMBwaXe2eUFvLuc6MW/3NhORNGHw4hfj31qz - 34AfrLeaeyKE7YRli4h7g+tyJY18EcYyAaWYKi6OSfhxDRgI8m2BCotaeeCkvToLPUws - hj6I7XaxmWrWCny48Rh9EW6rEf+ZzRVG2316fSaVY8lSZCsKuvHObpLgo+vZl25DvI3g - 6B+Q== -ARC-Authentication-Results: i=2; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; - spf=pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:to:message-id:subject:mime-version - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; - b=Ii2o7Pgws5yTo/x2m6UrRG7T4v6XVgmnrXB0ig4k5IKRbRhjGvjMPvJU5HlkEZjhzy - 7UcvBRPfMs+u3rKxL7sOO3pcPz498X3LFLyDqC+X9bJYaGatIqvEuc00b6qTpMXyIEbV - GZimN0p049McrKG4RAn5c9dqh5AUA7MahyWxM= -Sender: maintenance-notices@example.com -X-Received: by 2002:a05:622a:104:: with SMTP id u4mr42396981qtw.143.1635918839836; - Tue, 02 Nov 2021 22:53:59 -0700 (PDT) -X-Received: by 2002:a05:622a:104:: with SMTP id u4mr42396974qtw.143.1635918839691; - Tue, 02 Nov 2021 22:53:59 -0700 (PDT) -X-BeenThere: maintenance-notices@example.com -Received: by 2002:a05:620a:2724:: with SMTP id b36ls698205qkp.7.gmail; Tue, 02 - Nov 2021 22:53:59 -0700 (PDT) -X-Received: by 2002:a05:620a:2903:: with SMTP id m3mr18741393qkp.452.1635918839026; - Tue, 02 Nov 2021 22:53:59 -0700 (PDT) -ARC-Seal: i=1; a=rsa-sha256; t=1635918839; cv=none; - d=google.com; s=arc-20160816; - b=TxeP1R8wGY77iEOW5OA//H6lr5ZzRQJXOMZuq1qppNNT9CffP+8KNxqVx4SCNEzZWO - E5gtYaQIBt3dFSwmeeTdeJJ4UIvAdoZpzRYduaJ/jV/ivqgeXg/L4/kXQhtffy/qfUTZ - I3ATmvVEvG7AEcx1oiYgAqK48GFG09H2zg9bXJX2t1e33lGYBTI4HcI6ZvXen30IjPEF - A5xCT+7cXSJfYDQXl2VFpOrgyKrNQ6M9ScegQbnidJEC/pK3jtWgV+blh9YUlU/Rpba1 - pi0o0RApfa9GckPvzLKuKZ9gDgo1naIqmRb5MSNblDIugQcM8PVJaQdkUdguw1ae4cum - d5ug== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=mime-version:subject:message-id:to:from:date:dkim-signature; - bh=yCKe9cilxNvAlyj5pFFJvbT6MLuyClQJoODwhPlLEB0=; - b=FWdIFnzFpoc1wyLXoHDUk12q6YW7NeN3pk/vM+/tQSWEM982z4kHe0sZlIMbV/xLT7 - dTjsws0eUNVKbHoZZX3vJqYrkNf7p0S3sbXeu+R+3M7rZhCnVS0iL5ROWk6ck7HRVBMd - nzf3XruBGfWSPWAEmI/A+MPa9YnvaCrUHYvELIrxjOfGxOd+1wqG2oiA9G+n1nu/YPJx - Kzf+vs28ewit0kxKXkCdZNMMXi9zvnjibpr8XQLTs/7JYGicPAj5HFvvz1992kdd7KZo - KRkiwIwkZbGtVKkNBFJnugjcpY/fb1/Bs4tBBWvYCBhanEwjCBsW72wpihj3MDseIgCT - 77eQ== -ARC-Authentication-Results: i=1; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; - spf=pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [13.110.74.206]) - by mx.google.com with ESMTPS id w12si1633156qtc.52.2021.11.02.22.53.58 - for - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Tue, 02 Nov 2021 22:53:59 -0700 (PDT) -Received-SPF: pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) client-ip=13.110.74.206; -Received: from [10.180.203.152] ([10.180.203.152:50146] helo=na152-app2-29-ia4.ops.sfdc.net) - by mx2-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 - subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-29-ia4.ops.sfdc.net") - id B2/DE-06158-6F322816; Wed, 03 Nov 2021 05:53:58 +0000 -Date: Wed, 3 Nov 2021 05:53:58 +0000 (GMT) -From: MR Zayo -To: "maintenance-notices@example.com" -Message-ID: -Subject: [maintenance-notices] START MAINTENANCE NOTIFICATION***Some Customer Inc***ZAYO - TTN-0003456789 Courtesy*** -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="----=_Part_23970_1306639044.1635918838585" -X-Priority: 3 -X-SFDC-LK: 00D6000000079Qk -X-SFDC-User: 00560000003fpx3 -X-Sender: postmaster@salesforce.com -X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp -X-SFDC-TLS-NoRelay: 1 -X-SFDC-Binding: 1WrIRBV94myi25uB -X-SFDC-EmailCategory: apiSingleMail -X-SFDC-Interface: internal -X-Original-Sender: mr@zayo.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; spf=pass - (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com - designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Precedence: list -Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_23970_1306639044.1635918838585 -Content-Type: multipart/alternative; - boundary="----=_Part_23969_1713254167.1635918838584" - -------=_Part_23969_1713254167.1635918838584 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer, - - -Please be advised that the below scheduled maintenance activity will be com= -mencing momentarily. - - -Maintenance Ticket #: TTN-0003456789 - - - - -Maintenance Window=20 - -1st Activity Date=20 -01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 - - 01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )=20 - -2nd Activity Date=20 -02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain )=20 - - 02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )=20 - -3rd Activity Date=20 -03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain )=20 - - 03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 - - - -Location of Maintenance: 11011 E Peakview Ave, Englewood, CO - - -Reason for Maintenance: Routine Fiber splice - NO Impact is Expected to you= -r services. This notification is to advise you that we will be entering a s= -plice case that houses live traffic. - - -Circuit(s) Affected:=20 - - -Circuit Id -Expected Impact -A Location Address - -Z Location Address -Legacy Circuit Id - -/OGYX/123456/ /ZYO / -No Expected Impact -624 S Grand Ave Los Angeles, CA. USA -639 E 18th Ave Denver, CO. USA - -/OGYX/234567/ /ZYO / -No Expected Impact -11 Great Oaks Blvd San Jose, CA. USA -350 E Cermak Rd Chicago, IL. USA - - - - -If you have any questions or need any additional information, please contac= -t the MR group at mr@zayo.com or call 866-236-2824. - - -Regards, - - - - -Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= -t Global=C2=A0Zayo - -Zayo | Our Fiber Fuels Global Innovation - -Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 - -United Kingdom Toll Free/No=C2=A0sans -frais Royaume-Uni:=C2=A00800.169.1646 - -Email/Courriel:=C2=A0mr@zayo.com=C2=A0 - -Website/Site Web:=C2=A0https://www.zayo.com - -Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= -kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 - -=C2=A0 - -This communication is the property of Zayo and may contain confidential or = -privileged information. If you have received this communication in error, p= -lease promptly notify the sender by reply e-mail and destroy all copies of = -the communication and any attachments. - -=C2=A0 - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maintenance-notices/JvKMs0000000000000000000000000000000000000000000= -00R1ZF1D00G_QXdBhZTt2-s07csO3pnA%40sfdc.net. - -------=_Part_23969_1713254167.1635918838584 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer, - -

Please be advised that the below scheduled maintenance activity wil= -l be commencing momentarily. - -

Maintenance Ticket #: TTN-0003456789 - - - -

Maintenance Window

1st Activity Date <= -/b>
01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 -
01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )

2nd Activity Date
02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain = -)=20 -
02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )

3rd Activity Date
03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain = -)=20 -
03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 - - -

Location of Maintenance: 11011 E Peakview Ave, Englewood, C= -O - -

Reason for Maintenance: Routine Fiber splice - NO Impact is= - Expected to your services. This notification is to advise you that we will= - be entering a splice case that houses live traffic. - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123456/ /ZYO /No Expected Impact624 S Grand Ave Los Angeles, CA. USA639 E 18th Ave Denver, CO. USA
/OGYX/234567/ /ZYO /No Expected Impact11 Great Oaks Blvd San Jose, CA. USA350 E Cermak Rd Chicago, IL. USA
- - -

If you have any questions or need any additional information, pleas= -e contact the MR group at mr@zayo.com or call 866-236-2824. - -

Regards,

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= -tices/JvKMs000000000000000000000000000000000000000000000R1ZF1D00G_QXdBhZTt2= --s07csO3pnA%40sfdc.net.
- -------=_Part_23969_1713254167.1635918838584-- - -------=_Part_23970_1306639044.1635918838585-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp4178565mab; + Tue, 2 Nov 2021 22:54:02 -0700 (PDT) +X-Received: by 26b:c60a:eae7:9c32:84e9:6387:4fbe:683b with SMTP id o15mr44945525ual.26.1635918842859; + Tue, 02 Nov 2021 22:54:02 -0700 (PDT) +ARC-Seal: i=3; a=rsa-sha256; t=1635918842; cv=pass; + d=google.com; s=arc-20160816; + b=i6yClJ/wcXMxg2gKOaME6M+8yI4n3kFTpr2vOJh3H3lQ5U2HtGi0GtbdJvsmZFsOQG + mFXgxsO5emq/+KS+nBidRZZiNXxut9jlWG8NDygbEYG83fe/H7c/oYbol3KMqH5wwc9h + EaEDPyAu0zT41WhXrsIXlhoKjMo/HJqOl9eZzJRqVptw+KT94eLmYv2d6F1wGQ9MtUjJ + YZBm95kOgLHXI0LVoubp4UELct+UdxYqSQ4c+KtBdOr0M0N0ajyR+2b3/bWsnN0q+9nm + L+WFrtH1jWVSWO/v292Pd8G0+mY3BU+B0uQX9d6CILto8JYIuCgugu+67mwczK4jmaXV + fijA== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; + b=p4jMR+thxVPuI/Rj6nkYF0SRz+qFZg1w7krHmidJjIEhSg75Ex0+Vu9GTW9oogfuJI + O75s1zM3BiuU/6WQuyPITp2V896MHxDN3/1jf9L/4XuZ8lONrrGloLolKqzhbEIxUsMX + WHbF7l5pyt7oaDQsMi5WUBqUOwsBQb0mMwUaid2IlKy02i/+xWI7P2YgLT3/JCZGbyZc + UfY36FHQ3Gjg5xtDUnBGEcE8arz7roymFP8Fag0/OcLbXigsEx4rb0Ts90iyw3Nn1l94 + d0cTqs5anFnSLLpoK4w4JaV1kNXFTI1sfHP5PE8e2iV84YK7+j8uhuJPqToACvLtc56x + fJVA== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Ii2o7Pgw; + arc=pass (i=2 spf=pass spfdomain=nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBB56HRCGAMGQEAGKA7PI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id v9sor240954vkn.62.2021.11.02.22.54.02 + for + (Google Transport Security); + Tue, 02 Nov 2021 22:54:02 -0700 (PDT) +Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=Ii2o7Pgw; + arc=pass (i=2 spf=pass spfdomain=nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbb56hrcgamgqeagka7pi@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBB56HRCGAMGQEAGKA7PI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; + b=vs/6HffzzHsXWinkiYMVSh99CMOGmbufSRcQ12DS6Lnjri77JJz1P5x7w27oRtWYUn + uoRy8LHzWaaRL+Jj9E4bSfP/ixlmgvTZZuetZ42hiDrNoGdI/OGE87+5JooRTiBg1lkO + UhpBcbnMl1rS2a5fJKBvl7iO4MswDTHXHj4g7r3WWeGsqeIEKLhlLkYs3oH5hzywcwJq + 0EBj6XL2mqc8xMjwpjPmBNhuS8f6Uts5XENo9HnD70B5231EdvnpdQfak8awD1ncGXYK + kt3QLFrDwxlZL97OQkybnCZ4QkdZvo9fsSo4igqzNh+qmr0Yh31ogfWafLHXU1e7OfZt + IvjA== +X-Gm-Message-State: AOAM531yO1P5PrVZJBjwnosCFVB44S2QVZiNauJduw5vH4fvNc6YRYNp + Zkt8wbFemQPGexgmEn5V5upw4qjCvyHvCTWTAZ5c0POOP1blabti +X-Google-Smtp-Source: ABdhPJwxXF+wxcXH02RDgRw1sVcomz4aKBSGgKTGXSyQ807rlHB7RJTw7jY2M5hgj5tZXBv1e6ZHDoNk+1DK +X-Received: by 26b:c69a:9867:5053:d3bb:91f9:8a3b:5b35 with SMTP id ba15mr1538274vkb.14.1635918842111; + Tue, 02 Nov 2021 22:54:02 -0700 (PDT) +Return-Path: +Received: from netskope.com ([9.6.114.77]) + by smtp-relay.gmail.com with ESMTPS id o14sm226191vkc.13.2021.11.02.22.54.01 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Tue, 02 Nov 2021 22:54:02 -0700 (PDT) +X-Relaying-Domain: example.com +Received: by mail-qk1-f200.google.com with SMTP id bi16-20020a05620a319000b00462d999de94sf1367500qkb.18 + for ; Tue, 02 Nov 2021 22:54:00 -0700 (PDT) +ARC-Seal: i=2; a=rsa-sha256; t=1635918839; cv=pass; + d=google.com; s=arc-20160816; + b=B60yu7FSvoymGndz//cR+EiNorAHE84Ztv123RWi5LXkwqnloG7SGcivFp/u2ujdjG + h3AKZ7HQNuMwP3Uq59Uqg+tnHoL4ZSn1w/HV9rzYBOi2WsLY1Eojhz25Ew0hEDkdtvge + aUD2hc95nEUblWTw+rWnJ3frc+1ZkNjsALigXqWZDlQJ6wqU9KMSeEu3DHuHpytij8X+ + WmBN4qmr7yu0AudieoCtK4Fl4JLLsIdhsRTN1tM6me+gfCi8Acr0lHiXWIWG11Mh2ZlX + WK9kQLp3e7EZiyCokbOHvUuUq0pttKBQIPHQukV5HjPP+WZMCy6i9jdXjUFZNrYWwcci + UstA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; + b=Sd1LftLcN5TUAqfKvp7wusiaBJwaGpX/5sFpj4nF90VkfvSHlx9u/4MDWdGNL63w0d + 4XZkWx8lIiVVcjRjSb8Q1zOTqqbMEdNBUZRuHlETSIi6gTE/enML5oVUP//MY6dZ+9Gp + RmvD5WTaRT1lp2iSxeRA4lJN9vmEsrGXPMBwaXe2eUFvLuc6MW/3NhORNGHw4hfj31qz + 34AfrLeaeyKE7YRli4h7g+tyJY18EcYyAaWYKi6OSfhxDRgI8m2BCotaeeCkvToLPUws + hj6I7XaxmWrWCny48Rh9EW6rEf+ZzRVG2316fSaVY8lSZCsKuvHObpLgo+vZl25DvI3g + 6B+Q== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; + spf=pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=UBBatfNWq2VpXhP1zWomq8WAFToh0RQZIVThuS4+Na0=; + b=Ii2o7Pgws5yTo/x2m6UrRG7T4v6XVgmnrXB0ig4k5IKRbRhjGvjMPvJU5HlkEZjhzy + 7UcvBRPfMs+u3rKxL7sOO3pcPz498X3LFLyDqC+X9bJYaGatIqvEuc00b6qTpMXyIEbV + GZimN0p049McrKG4RAn5c9dqh5AUA7MahyWxM= +Sender: maintenance-notices@example.com +X-Received: by 26b:c69a:9b0d:c483:3e35:c3ac:ad64:b829 with SMTP id u4mr42396981qtw.143.1635918839836; + Tue, 02 Nov 2021 22:53:59 -0700 (PDT) +X-Received: by 26b:c69a:9b0d:c483:3e35:c3ac:ad64:b829 with SMTP id u4mr42396974qtw.143.1635918839691; + Tue, 02 Nov 2021 22:53:59 -0700 (PDT) +X-BeenThere: maintenance-notices@example.com +Received: by 26b:c69a:9b35:82b1:30a3:ddf9:89f2:1ca3 with SMTP id b36ls698205qkp.7.gmail; Tue, 02 + Nov 2021 22:53:59 -0700 (PDT) +X-Received: by 26b:c69a:9b35:8cdd:e169:fe67:e3b:1bb8 with SMTP id m3mr18741393qkp.452.1635918839026; + Tue, 02 Nov 2021 22:53:59 -0700 (PDT) +ARC-Seal: i=1; a=rsa-sha256; t=1635918839; cv=none; + d=google.com; s=arc-20160816; + b=TxeP1R8wGY77iEOW5OA//H6lr5ZzRQJXOMZuq1qppNNT9CffP+8KNxqVx4SCNEzZWO + E5gtYaQIBt3dFSwmeeTdeJJ4UIvAdoZpzRYduaJ/jV/ivqgeXg/L4/kXQhtffy/qfUTZ + I3ATmvVEvG7AEcx1oiYgAqK48GFG09H2zg9bXJX2t1e33lGYBTI4HcI6ZvXen30IjPEF + A5xCT+7cXSJfYDQXl2VFpOrgyKrNQ6M9ScegQbnidJEC/pK3jtWgV+blh9YUlU/Rpba1 + pi0o0RApfa9GckPvzLKuKZ9gDgo1naIqmRb5MSNblDIugQcM8PVJaQdkUdguw1ae4cum + d5ug== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=yCKe9cilxNvAlyj5pFFJvbT6MLuyClQJoODwhPlLEB0=; + b=FWdIFnzFpoc1wyLXoHDUk12q6YW7NeN3pk/vM+/tQSWEM982z4kHe0sZlIMbV/xLT7 + dTjsws0eUNVKbHoZZX3vJqYrkNf7p0S3sbXeu+R+3M7rZhCnVS0iL5ROWk6ck7HRVBMd + nzf3XruBGfWSPWAEmI/A+MPa9YnvaCrUHYvELIrxjOfGxOd+1wqG2oiA9G+n1nu/YPJx + Kzf+vs28ewit0kxKXkCdZNMMXi9zvnjibpr8XQLTs/7JYGicPAj5HFvvz1992kdd7KZo + KRkiwIwkZbGtVKkNBFJnugjcpY/fb1/Bs4tBBWvYCBhanEwjCBsW72wpihj3MDseIgCT + 77eQ== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; + spf=pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [12.62.142.94]) + by mx.google.com with ESMTPS id w12si1633156qtc.52.2021.11.02.22.53.58 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Tue, 02 Nov 2021 22:53:59 -0700 (PDT) +Received-SPF: pass (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) client-ip=12.62.142.94; +Received: from [10.254.6.6] ([10.254.6.6:50146] helo=na152-app2-29-ia4.ops.sfdc.net) + by mx2-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-29-ia4.ops.sfdc.net") + id B2/DE-06158-6F322816; Wed, 03 Nov 2021 05:53:58 +0000 +Date: Wed, 3 Nov 2021 05:53:58 +0000 (GMT) +From: MR Zayo +To: "maintenance-notices@example.com" +Message-ID: +Subject: [maintenance-notices] START MAINTENANCE NOTIFICATION***Some Customer Inc***ZAYO + TTN-0003456789 Courtesy*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_23970_1306639044.1635918838585" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 00560000003fpx3 +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=SF112018Alt header.b=pX42Nhcg; spf=pass + (google.com: domain of mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com + designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-86gzgi0xbjnhkm@nggz1qayjso6w4.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_23970_1306639044.1635918838585 +Content-Type: multipart/alternative; + boundary="----=_Part_23969_1713254167.1635918838584" + +------=_Part_23969_1713254167.1635918838584 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer, + + +Please be advised that the below scheduled maintenance activity will be com= +mencing momentarily. + + +Maintenance Ticket #: TTN-0003456789 + + + + +Maintenance Window=20 + +1st Activity Date=20 +01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 + + 01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )=20 + +2nd Activity Date=20 +02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain )=20 + + 02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )=20 + +3rd Activity Date=20 +03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain )=20 + + 03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 + + + +Location of Maintenance: 11011 E Peakview Ave, Englewood, CO + + +Reason for Maintenance: Routine Fiber splice - NO Impact is Expected to you= +r services. This notification is to advise you that we will be entering a s= +plice case that houses live traffic. + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Legacy Circuit Id + +/OGYX/123456/ /ZYO / +No Expected Impact +624 S Grand Ave Los Angeles, CA. USA +639 E 18th Ave Denver, CO. USA + +/OGYX/234567/ /ZYO / +No Expected Impact +11 Great Oaks Blvd San Jose, CA. USA +350 E Cermak Rd Chicago, IL. USA + + + + +If you have any questions or need any additional information, please contac= +t the MR group at mr@zayo.com or call 866-236-2824. + + +Regards, + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maintenance-notices/JvKMs0000000000000000000000000000000000000000000= +00R1ZF1D00G_QXdBhZTt2-s07csO3pnA%40sfdc.net. + +------=_Part_23969_1713254167.1635918838584 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer, + +

Please be advised that the below scheduled maintenance activity wil= +l be commencing momentarily. + +

Maintenance Ticket #: TTN-0003456789 + + + +

Maintenance Window

1st Activity Date <= +/b>
01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 +
01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )

2nd Activity Date
02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain = +)=20 +
02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )

3rd Activity Date
03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain = +)=20 +
03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 + + +

Location of Maintenance: 11011 E Peakview Ave, Englewood, C= +O + +

Reason for Maintenance: Routine Fiber splice - NO Impact is= + Expected to your services. This notification is to advise you that we will= + be entering a splice case that houses live traffic. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123456/ /ZYO /No Expected Impact624 S Grand Ave Los Angeles, CA. USA639 E 18th Ave Denver, CO. USA
/OGYX/234567/ /ZYO /No Expected Impact11 Great Oaks Blvd San Jose, CA. USA350 E Cermak Rd Chicago, IL. USA
+ + +

If you have any questions or need any additional information, pleas= +e contact the MR group at mr@zayo.com or call 866-236-2824. + +

Regards,

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= +tices/JvKMs000000000000000000000000000000000000000000000R1ZF1D00G_QXdBhZTt2= +-s07csO3pnA%40sfdc.net.
+ +------=_Part_23969_1713254167.1635918838584-- + +------=_Part_23970_1306639044.1635918838585-- diff --git a/tests/unit/data/zayo/zayo6.eml b/tests/unit/data/zayo/zayo6.eml index 898a40fb..c08e6d58 100644 --- a/tests/unit/data/zayo/zayo6.eml +++ b/tests/unit/data/zayo/zayo6.eml @@ -1,582 +1,582 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp4405276mab; - Wed, 3 Nov 2021 03:51:11 -0700 (PDT) -X-Received: by 2002:a63:470b:: with SMTP id u11mr32279100pga.441.1635936671318; - Wed, 03 Nov 2021 03:51:11 -0700 (PDT) -ARC-Seal: i=3; a=rsa-sha256; t=1635936671; cv=pass; - d=google.com; s=arc-20160816; - b=l/1Y2adXK2zDtJmh5WD5ai8qrvj0Ol/LdAkY72m+Tr+0J/SaDst+21NSYQE66MA+hc - 7WG/iHE5V7b5AsLd/N55TYu11zzL81VEf820e2Cd8vGfFXc1esEREvETXwuxYKPxZgXv - ha4ULIafTfBjVIHkfvvSkmZQIZQjpv48XwPsXdpnfpRrSIki1Wg+w81CEhOx1eMW9JVC - ykhgpPC+wLUR5cEjc4p5/sQw/thErU4frO3u7TOjfIY21zgmCQ03tBwV1mGEwxXQe5if - eeCFk2FERT9xcf2EsNG5B1/O2Ht+QlfJEInlPTjBSHpus6zdabGfkjEr940WasaehwWr - Lw2A== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; - b=NG1Jvb1ia493HVvY7fTzOs2/Ub8+uCuLOywbNbTcOXLaHcUjozcu5Td72Awmc0iOSA - Fv+f8M2pH5EsNAJbm5H1Pj/xRFZjCdlR04cHIKSB8Yd5B1tMU04qmtEDL0Ly0QRTvZeJ - U8COmI02hQ8ma0IfiMdz+VPkhLWv7Wa73NWYyHexv5+hPoI1RgwMC7dFx13QbUQGGLwn - yR89uAriMg8l+E0DEisCbHICP8g2lYHbOHGbaT3KhYn7/WmdAPaJd8jqINzX3VE2yaHx - x0o60M3wIFNk/mtKW/tzmQ/dCkO7/l9ViK5n2IhLkavSEWmqoDHhQB/WZFY3reAz9P9p - 1Glg== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b="T634/s0T"; - arc=pass (i=2 spf=pass spfdomain=esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBHOTRGGAMGQEQHJ7PRI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id s6sor1032420pfk.85.2021.11.03.03.51.11 - for - (Google Transport Security); - Wed, 03 Nov 2021 03:51:11 -0700 (PDT) -Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b="T634/s0T"; - arc=pass (i=2 spf=pass spfdomain=esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBHOTRGGAMGQEQHJ7PRI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id - :subject:mime-version:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; - b=YuCimHnJzzWUNXPzhTRoNzV8R1q7x/2C3+EU4OAwvsxXao7xqJ+EHrCNuayW2jrM7J - VRHppcJ3sGEX/TjBEXCYk3y39tynYEqAFS9LQasYzJAISOowQZ5TtpVSLKTtckH15uq1 - Q8S3fQars/DFZL+ZO4yrrKXFFwDr/97P3AV5Y5lCk9JDGz+UAJI/RuzYYMGsPu5FsU3Y - j0twINiwQApynq2DimvNKbMcunl//cOaP+LwJvhsOBHRFhnMzFW1MV7A8ZkpH/d5V7FS - 8DhGdXisXeS0t55y78tbjEzDaJgCQabitlwJQRur3J4G4ZYG5DQEzgp7YoRaVJV8KBdD - MHWg== -X-Gm-Message-State: AOAM530ZBsozJksFwUsv5wHr0sPLT+t4w2/aKyTa6IiCd+W5be6zNBdu - BYnLjVVM8/tF5eXXDiUgR9t2A6Ih0mIlWnjeK2Cl9bD+TpDsWnTP -X-Google-Smtp-Source: ABdhPJxAc+ZAZModcVl742c0bXN/2/E4ZMNFZZ8xLzFHheQKwaKnGS6kfvjs3g2xaM06PRDllaN1ExEhylzT -X-Received: by 2002:a05:6a00:230e:b0:44c:4f2d:9b00 with SMTP id h14-20020a056a00230e00b0044c4f2d9b00mr43775784pfh.24.1635936671009; - Wed, 03 Nov 2021 03:51:11 -0700 (PDT) -Return-Path: -Received: from netskope.com ([8.36.116.152]) - by smtp-relay.gmail.com with ESMTPS id mh13sm415101pjb.3.2021.11.03.03.51.10 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Wed, 03 Nov 2021 03:51:10 -0700 (PDT) -X-Relaying-Domain: example.com -Received: by mail-qk1-f199.google.com with SMTP id az10-20020a05620a170a00b00462e059180esf1983676qkb.19 - for ; Wed, 03 Nov 2021 03:51:10 -0700 (PDT) -ARC-Seal: i=2; a=rsa-sha256; t=1635936669; cv=pass; - d=google.com; s=arc-20160816; - b=plphL9A2eSff+KGqsvCJjl2QQvLB3+7kCFiRw8a4P1g3KP7DRN9XMEe+ScLLpPs6B2 - T2BlV7ek7oDEkr85tFMH5IIUmgdaqs3WqQyujgUFXR7eaMsHzJjlBXXf5LyC/bamoSex - XToTb5Si8o23KQigvNo7vKA4r/20JAD0fDgyATqCOfk7VU6Bsgv40B28wzp4J/GHgFma - Ivc7Vri/sWJFvr7Yfl81WJ0NZ4JZP0BC0r2UeZWIoxO2zX/8yna2YqhM5cfKCxYY49v9 - o3zMJsET/QigzhzLOUoD8cFc7uXcUcGQJGOwhENnKKNJt6DGPqrdqZuqhVVrLkAy0+ho - gQzA== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; - b=YW5uWxw2RtfRCSbSu90QEcUyfR9wzKO/ZOZ5+dQWcLMpMo8FnhOuBVkz/uEz415SEv - Z2KBYYqh/LpNnAcN+L8p+uXx3Z7UUPV3YugX1CiaxN/DFQtz1yBj8L5UpmcX+YYfS5kl - /MqaLhYPQ3b1Ormp6FzSsEKS5aUoLEtLk+qboKfzVGz8ITXUvivei9mrjY07t9XNL8CY - J78afolUKTRo3Jo/nooeQcSKAm9FsQM9LZMt18Y3GfJFLsDQJ9taVPTeti63wMKbjMqc - oUeFVJZk4pO4hHnEAoapB/FB8M5EwgYDu9nrJWVPkXD+q2oAWKlAb3tXf4mHC/OOxHq2 - F8aA== -ARC-Authentication-Results: i=2; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; - spf=pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.198 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:to:message-id:subject:mime-version - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; - b=T634/s0T3yrtgwvobSZ5mBnN5R2DMrLQYOWtA4Pe09NbNh+uG30Sr5MI6SnY8TdxxJ - RuD1FisJcg+tIJqMYJqv0MDSo++qLLiLu00m/IKNTY1zytS0dfVr9EpGvvxi9wvUv/cZ - ruxNSMewmGBdtG14Odk4WalvqeTDv56mhs/Zs= -Sender: maintenance-notices@example.com -X-Received: by 2002:a05:620a:27c3:: with SMTP id i3mr2186597qkp.442.1635936669732; - Wed, 03 Nov 2021 03:51:09 -0700 (PDT) -X-Received: by 2002:a05:620a:27c3:: with SMTP id i3mr2186586qkp.442.1635936669571; - Wed, 03 Nov 2021 03:51:09 -0700 (PDT) -X-BeenThere: maintenance-notices@example.com -Received: by 2002:ac8:5ad0:: with SMTP id d16ls1078299qtd.9.gmail; Wed, 03 Nov - 2021 03:51:09 -0700 (PDT) -X-Received: by 2002:a05:622a:2:: with SMTP id x2mr3247943qtw.409.1635936668957; - Wed, 03 Nov 2021 03:51:08 -0700 (PDT) -ARC-Seal: i=1; a=rsa-sha256; t=1635936668; cv=none; - d=google.com; s=arc-20160816; - b=qv/2Uz6bj9/okkOsWe+sF4sUAVeBmyTCFLpARhy7NGD8gsVgoVDIaAmW8tY4ZUiclU - aUjyP9OmFBS5FnG29y60ZSUqLldiqV+Fs8U2mn0Rb+keRZRD8da0V1e1XDwMsYZZV0AE - dEcNX96mkN0YXTRLMGH9QeKsJqLUI8/3ooMLWe4EkwcgZ7uGs1BiRCOlrEesPhDfPTGZ - LJqAE4gFm7+2CRadNfottUkilGoNAdhpBZE4IcAocgmOdgbUhT3/wPz+ZtpL58kvHAX5 - Wlgw1iiSCCryQ+4AF6SSBnKbk18HJkX69XbJCEiStshUgokS+1hvdDsI8TZMINmTNBWV - 9wzQ== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=mime-version:subject:message-id:to:from:date:dkim-signature; - bh=bgf+IqaUX3TRCjQoVi3JJ7QlhEqISfbL3q7YZADzuSA=; - b=0RzyiGXiN0eEU6cbav/vIqQAaxeEzU+PNHOaqdJJk8dgK0GnpHndHaYQd6A+ZpAKso - RWCacVwzU2AI1c4pPKOhRZKFvlOhIItPqaVe9TSuSgTi8bubpESDlcxO9rzduXoLHCUN - un2kHRAVcEABquv0pYXOsf9poA5Bo9RJ8QNN5LNSJ2CTcwTIYorkowDQ4kOYzxNZH1bg - hFOiNzVIOFNzZfHc4l3oS8zSjRyJK+ttb5G9+mCc4m3JMmZnlBAL3XOi88ATQJeBUrvt - Y3UQi2aIldVHd8OK63QuykzxvqU93wilKMQLIAXwZjgLK6DSuvaFcFHixYpxqOcqLFng - veDg== -ARC-Authentication-Results: i=1; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; - spf=pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.198 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Received: from smtp07-ia4-sp3.mta.salesforce.com (smtp07-ia4-sp3.mta.salesforce.com. [13.110.74.198]) - by mx.google.com with ESMTPS id m4si2335410qtw.401.2021.11.03.03.51.08 - for - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Wed, 03 Nov 2021 03:51:08 -0700 (PDT) -Received-SPF: pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.198 as permitted sender) client-ip=13.110.74.198; -Received: from [10.180.203.115] ([10.180.203.115:40278] helo=na152-app2-40-ia4.ops.sfdc.net) - by mx1-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 - subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-40-ia4.ops.sfdc.net") - id 91/A8-06133-C9962816; Wed, 03 Nov 2021 10:51:08 +0000 -Date: Wed, 3 Nov 2021 10:51:08 +0000 (GMT) -From: MR Zayo -To: "maintenance-notices@example.com" -Message-ID: -Subject: [maintenance-notices] COMPLETED MAINTENANCE NOTIFICATION***Some Customer - Inc***ZAYO TTN-0004567890 Courtesy*** -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="----=_Part_19559_1696384994.1635936668672" -X-Priority: 3 -X-SFDC-LK: 00D6000000079Qk -X-SFDC-User: 00560000003fpx3 -X-Sender: postmaster@salesforce.com -X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp -X-SFDC-TLS-NoRelay: 1 -X-SFDC-Binding: 1WrIRBV94myi25uB -X-SFDC-EmailCategory: apiSingleMail -X-SFDC-Interface: internal -X-Original-Sender: mr@zayo.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; spf=pass - (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com - designates 13.110.74.198 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Precedence: list -Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_19559_1696384994.1635936668672 -Content-Type: multipart/alternative; - boundary="----=_Part_19558_243007928.1635936668672" - -------=_Part_19558_243007928.1635936668672 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer, - - -Please be advised that the scheduled maintenance window has been completed = -in its entirety for this event. - -If your services are still being impacted please take a moment to review th= -e service and bounce any interfaces that may have been impacted. In the eve= -nt that this does not fully restore your service please contact the Zayo NC= -C at 866-236-2824 or at zayoncc@zayo.com. - - -Maintenance Ticket #: TTN-0004567890 - - - - -Maintenance Window=20 - -1st Activity Date=20 -01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 - - 01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )=20 - -2nd Activity Date=20 -02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain )=20 - - 02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )=20 - -3rd Activity Date=20 -03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain )=20 - - 03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 - - - -Location of Maintenance: 11011 E Peakview Ave, Englewood, CO - - -Reason for Maintenance: Routine Fiber splice - NO Impact is Expected to you= -r services. This notification is to advise you that we will be entering a s= -plice case that houses live traffic. - - -Circuit(s) Affected:=20 - - -Circuit Id -Expected Impact -A Location Address - -Z Location Address -Legacy Circuit Id - -/OGYX/123418/ /ZYO / -No Expected Impact -624 S Grand Ave Los Angeles, CA. USA -639 E 18th Ave Denver, CO. USA - -/OGYX/123408/ /ZYO / -No Expected Impact -11 Great Oaks Blvd San Jose, CA. USA -350 E Cermak Rd Chicago, IL. USA - - - - -If you have any questions or need any additional information related to thi= -s maintenance event, please contact the MR group at mr@zayo.com or call 866= --236-2824. - - -Regards, - - - - -Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= -t Global=C2=A0Zayo - -Zayo | Our Fiber Fuels Global Innovation - -Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 - -United Kingdom Toll Free/No=C2=A0sans -frais Royaume-Uni:=C2=A00800.169.1646 - -Email/Courriel:=C2=A0mr@zayo.com=C2=A0 - -Website/Site Web:=C2=A0https://www.zayo.com - -Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= -kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 - -=C2=A0 - -This communication is the property of Zayo and may contain confidential or = -privileged information. If you have received this communication in error, p= -lease promptly notify the sender by reply e-mail and destroy all copies of = -the communication and any attachments. - -=C2=A0 - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maintenance-notices/ev1IT0000000000000000000000000000000000000000000= -00R1ZSSJ00w2nwuH24QlKuzlBcdHydZw%40sfdc.net. - -------=_Part_19558_243007928.1635936668672 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer, - -

Please be advised that the scheduled maintenance window has been co= -mpleted in its entirety for this event. -

If your services are still being impacted pl= -ease take a moment to review the service and bounce any interfaces that may= - have been impacted. In the event that this does not fully restore your se= -rvice please contact the Zayo NCC at 866-236-2824 or at zayoncc@zayo.com= -. - -

Maintenance Ticket #: TTN-0004567890 - - - -

Maintenance Window

1st Activity Date <= -/b>
01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 -
01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )

2nd Activity Date
02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain = -)=20 -
02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )

3rd Activity Date
03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain = -)=20 -
03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 - - -

Location of Maintenance: 11011 E Peakview Ave, Englewood, C= -O - -

Reason for Maintenance: Routine Fiber splice - NO Impact is= - Expected to your services. This notification is to advise you that we will= - be entering a splice case that houses live traffic. - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123418/ /ZYO /No Expected Impact624 S Grand Ave Los Angeles, CA. USA639 E 18th Ave Denver, CO. USA
/OGYX/123408/ /ZYO /No Expected Impact11 Great Oaks Blvd San Jose, CA. USA350 E Cermak Rd Chicago, IL. USA
- - -

If you have any questions or need any additional information relate= -d to this maintenance event, please contact the MR group at mr@zayo.com or = -call 866-236-2824. - -

Regards,

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maintenance-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= -tices/ev1IT000000000000000000000000000000000000000000000R1ZSSJ00w2nwuH24QlK= -uzlBcdHydZw%40sfdc.net.
- -------=_Part_19558_243007928.1635936668672-- - -------=_Part_19559_1696384994.1635936668672-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp4405276mab; + Wed, 3 Nov 2021 03:51:11 -0700 (PDT) +X-Received: by 26b:c6d4:221b:702c:a04a:3bf8:a2de:1f48 with SMTP id u11mr32279100pga.441.1635936671318; + Wed, 03 Nov 2021 03:51:11 -0700 (PDT) +ARC-Seal: i=3; a=rsa-sha256; t=1635936671; cv=pass; + d=google.com; s=arc-20160816; + b=l/1Y2adXK2zDtJmh5WD5ai8qrvj0Ol/LdAkY72m+Tr+0J/SaDst+21NSYQE66MA+hc + 7WG/iHE5V7b5AsLd/N55TYu11zzL81VEf820e2Cd8vGfFXc1esEREvETXwuxYKPxZgXv + ha4ULIafTfBjVIHkfvvSkmZQIZQjpv48XwPsXdpnfpRrSIki1Wg+w81CEhOx1eMW9JVC + ykhgpPC+wLUR5cEjc4p5/sQw/thErU4frO3u7TOjfIY21zgmCQ03tBwV1mGEwxXQe5if + eeCFk2FERT9xcf2EsNG5B1/O2Ht+QlfJEInlPTjBSHpus6zdabGfkjEr940WasaehwWr + Lw2A== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; + b=NG1Jvb1ia493HVvY7fTzOs2/Ub8+uCuLOywbNbTcOXLaHcUjozcu5Td72Awmc0iOSA + Fv+f8M2pH5EsNAJbm5H1Pj/xRFZjCdlR04cHIKSB8Yd5B1tMU04qmtEDL0Ly0QRTvZeJ + U8COmI02hQ8ma0IfiMdz+VPkhLWv7Wa73NWYyHexv5+hPoI1RgwMC7dFx13QbUQGGLwn + yR89uAriMg8l+E0DEisCbHICP8g2lYHbOHGbaT3KhYn7/WmdAPaJd8jqINzX3VE2yaHx + x0o60M3wIFNk/mtKW/tzmQ/dCkO7/l9ViK5n2IhLkavSEWmqoDHhQB/WZFY3reAz9P9p + 1Glg== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="T634/s0T"; + arc=pass (i=2 spf=pass spfdomain=esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBHOTRGGAMGQEQHJ7PRI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id s6sor1032420pfk.85.2021.11.03.03.51.11 + for + (Google Transport Security); + Wed, 03 Nov 2021 03:51:11 -0700 (PDT) +Received-SPF: pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="T634/s0T"; + arc=pass (i=2 spf=pass spfdomain=esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maintenance-notices+bncbcyp3io6yejbbhotrggamgqeqhj7pri@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maintenance-notices+bncBCYP3IO6YEJBBHOTRGGAMGQEQHJ7PRI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; + b=YuCimHnJzzWUNXPzhTRoNzV8R1q7x/2C3+EU4OAwvsxXao7xqJ+EHrCNuayW2jrM7J + VRHppcJ3sGEX/TjBEXCYk3y39tynYEqAFS9LQasYzJAISOowQZ5TtpVSLKTtckH15uq1 + Q8S3fQars/DFZL+ZO4yrrKXFFwDr/97P3AV5Y5lCk9JDGz+UAJI/RuzYYMGsPu5FsU3Y + j0twINiwQApynq2DimvNKbMcunl//cOaP+LwJvhsOBHRFhnMzFW1MV7A8ZkpH/d5V7FS + 8DhGdXisXeS0t55y78tbjEzDaJgCQabitlwJQRur3J4G4ZYG5DQEzgp7YoRaVJV8KBdD + MHWg== +X-Gm-Message-State: AOAM530ZBsozJksFwUsv5wHr0sPLT+t4w2/aKyTa6IiCd+W5be6zNBdu + BYnLjVVM8/tF5eXXDiUgR9t2A6Ih0mIlWnjeK2Cl9bD+TpDsWnTP +X-Google-Smtp-Source: ABdhPJxAc+ZAZModcVl742c0bXN/2/E4ZMNFZZ8xLzFHheQKwaKnGS6kfvjs3g2xaM06PRDllaN1ExEhylzT +X-Received: by 26b:c69a:975c:4515:8d19:6ba:743e:56e0 with SMTP id h14-20020a056a00230e00b0044c4f2d9b00mr43775784pfh.24.1635936671009; + Wed, 03 Nov 2021 03:51:11 -0700 (PDT) +Return-Path: +Received: from netskope.com ([9.6.114.77]) + by smtp-relay.gmail.com with ESMTPS id mh13sm415101pjb.3.2021.11.03.03.51.10 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Wed, 03 Nov 2021 03:51:10 -0700 (PDT) +X-Relaying-Domain: example.com +Received: by mail-qk1-f199.google.com with SMTP id az10-20020a05620a170a00b00462e059180esf1983676qkb.19 + for ; Wed, 03 Nov 2021 03:51:10 -0700 (PDT) +ARC-Seal: i=2; a=rsa-sha256; t=1635936669; cv=pass; + d=google.com; s=arc-20160816; + b=plphL9A2eSff+KGqsvCJjl2QQvLB3+7kCFiRw8a4P1g3KP7DRN9XMEe+ScLLpPs6B2 + T2BlV7ek7oDEkr85tFMH5IIUmgdaqs3WqQyujgUFXR7eaMsHzJjlBXXf5LyC/bamoSex + XToTb5Si8o23KQigvNo7vKA4r/20JAD0fDgyATqCOfk7VU6Bsgv40B28wzp4J/GHgFma + Ivc7Vri/sWJFvr7Yfl81WJ0NZ4JZP0BC0r2UeZWIoxO2zX/8yna2YqhM5cfKCxYY49v9 + o3zMJsET/QigzhzLOUoD8cFc7uXcUcGQJGOwhENnKKNJt6DGPqrdqZuqhVVrLkAy0+ho + gQzA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; + b=YW5uWxw2RtfRCSbSu90QEcUyfR9wzKO/ZOZ5+dQWcLMpMo8FnhOuBVkz/uEz415SEv + Z2KBYYqh/LpNnAcN+L8p+uXx3Z7UUPV3YugX1CiaxN/DFQtz1yBj8L5UpmcX+YYfS5kl + /MqaLhYPQ3b1Ormp6FzSsEKS5aUoLEtLk+qboKfzVGz8ITXUvivei9mrjY07t9XNL8CY + J78afolUKTRo3Jo/nooeQcSKAm9FsQM9LZMt18Y3GfJFLsDQJ9taVPTeti63wMKbjMqc + oUeFVJZk4pO4hHnEAoapB/FB8M5EwgYDu9nrJWVPkXD+q2oAWKlAb3tXf4mHC/OOxHq2 + F8aA== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; + spf=pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.81 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=bUFUI9zftvJ/qkxadbwBcxSzYABAGJ4AWewj0RCLZWc=; + b=T634/s0T3yrtgwvobSZ5mBnN5R2DMrLQYOWtA4Pe09NbNh+uG30Sr5MI6SnY8TdxxJ + RuD1FisJcg+tIJqMYJqv0MDSo++qLLiLu00m/IKNTY1zytS0dfVr9EpGvvxi9wvUv/cZ + ruxNSMewmGBdtG14Odk4WalvqeTDv56mhs/Zs= +Sender: maintenance-notices@example.com +X-Received: by 26b:c69a:9b35:8206:f2b3:a6e0:7119:78aa with SMTP id i3mr2186597qkp.442.1635936669732; + Wed, 03 Nov 2021 03:51:09 -0700 (PDT) +X-Received: by 26b:c69a:9b35:8206:f2b3:a6e0:7119:78aa with SMTP id i3mr2186586qkp.442.1635936669571; + Wed, 03 Nov 2021 03:51:09 -0700 (PDT) +X-BeenThere: maintenance-notices@example.com +Received: by 26b:c654:1559:c98d:494f:f48e:499b:f680 with SMTP id d16ls1078299qtd.9.gmail; Wed, 03 Nov + 2021 03:51:09 -0700 (PDT) +X-Received: by 26b:c69a:9b0d:c55c:c3bf:b517:8f:6af0 with SMTP id x2mr3247943qtw.409.1635936668957; + Wed, 03 Nov 2021 03:51:08 -0700 (PDT) +ARC-Seal: i=1; a=rsa-sha256; t=1635936668; cv=none; + d=google.com; s=arc-20160816; + b=qv/2Uz6bj9/okkOsWe+sF4sUAVeBmyTCFLpARhy7NGD8gsVgoVDIaAmW8tY4ZUiclU + aUjyP9OmFBS5FnG29y60ZSUqLldiqV+Fs8U2mn0Rb+keRZRD8da0V1e1XDwMsYZZV0AE + dEcNX96mkN0YXTRLMGH9QeKsJqLUI8/3ooMLWe4EkwcgZ7uGs1BiRCOlrEesPhDfPTGZ + LJqAE4gFm7+2CRadNfottUkilGoNAdhpBZE4IcAocgmOdgbUhT3/wPz+ZtpL58kvHAX5 + Wlgw1iiSCCryQ+4AF6SSBnKbk18HJkX69XbJCEiStshUgokS+1hvdDsI8TZMINmTNBWV + 9wzQ== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=bgf+IqaUX3TRCjQoVi3JJ7QlhEqISfbL3q7YZADzuSA=; + b=0RzyiGXiN0eEU6cbav/vIqQAaxeEzU+PNHOaqdJJk8dgK0GnpHndHaYQd6A+ZpAKso + RWCacVwzU2AI1c4pPKOhRZKFvlOhIItPqaVe9TSuSgTi8bubpESDlcxO9rzduXoLHCUN + un2kHRAVcEABquv0pYXOsf9poA5Bo9RJ8QNN5LNSJ2CTcwTIYorkowDQ4kOYzxNZH1bg + hFOiNzVIOFNzZfHc4l3oS8zSjRyJK+ttb5G9+mCc4m3JMmZnlBAL3XOi88ATQJeBUrvt + Y3UQi2aIldVHd8OK63QuykzxvqU93wilKMQLIAXwZjgLK6DSuvaFcFHixYpxqOcqLFng + veDg== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; + spf=pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.81 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp07-ia4-sp3.mta.salesforce.com (smtp07-ia4-sp3.mta.salesforce.com. [12.62.142.81]) + by mx.google.com with ESMTPS id m4si2335410qtw.401.2021.11.03.03.51.08 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Wed, 03 Nov 2021 03:51:08 -0700 (PDT) +Received-SPF: pass (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.81 as permitted sender) client-ip=12.62.142.81; +Received: from [10.254.6.226] ([10.254.6.226:40278] helo=na152-app2-40-ia4.ops.sfdc.net) + by mx1-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-40-ia4.ops.sfdc.net") + id 91/A8-06133-C9962816; Wed, 03 Nov 2021 10:51:08 +0000 +Date: Wed, 3 Nov 2021 10:51:08 +0000 (GMT) +From: MR Zayo +To: "maintenance-notices@example.com" +Message-ID: +Subject: [maintenance-notices] COMPLETED MAINTENANCE NOTIFICATION***Some Customer + Inc***ZAYO TTN-0004567890 Courtesy*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_19559_1696384994.1635936668672" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 00560000003fpx3 +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=SF112018Alt header.b=v8rSORlJ; spf=pass + (google.com: domain of mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com + designates 12.62.142.81 as permitted sender) smtp.mailfrom="mr=zayo.com__0-f4ae71z9pyg7x7@esmsujtsgbjba.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maintenance-notices@example.com; contact maintenance-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_19559_1696384994.1635936668672 +Content-Type: multipart/alternative; + boundary="----=_Part_19558_243007928.1635936668672" + +------=_Part_19558_243007928.1635936668672 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer, + + +Please be advised that the scheduled maintenance window has been completed = +in its entirety for this event. + +If your services are still being impacted please take a moment to review th= +e service and bounce any interfaces that may have been impacted. In the eve= +nt that this does not fully restore your service please contact the Zayo NC= +C at 866-236-2824 or at zayoncc@zayo.com. + + +Maintenance Ticket #: TTN-0004567890 + + + + +Maintenance Window=20 + +1st Activity Date=20 +01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 + + 01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )=20 + +2nd Activity Date=20 +02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain )=20 + + 02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )=20 + +3rd Activity Date=20 +03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain )=20 + + 03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 + + + +Location of Maintenance: 11011 E Peakview Ave, Englewood, CO + + +Reason for Maintenance: Routine Fiber splice - NO Impact is Expected to you= +r services. This notification is to advise you that we will be entering a s= +plice case that houses live traffic. + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Legacy Circuit Id + +/OGYX/123418/ /ZYO / +No Expected Impact +624 S Grand Ave Los Angeles, CA. USA +639 E 18th Ave Denver, CO. USA + +/OGYX/123408/ /ZYO / +No Expected Impact +11 Great Oaks Blvd San Jose, CA. USA +350 E Cermak Rd Chicago, IL. USA + + + + +If you have any questions or need any additional information related to thi= +s maintenance event, please contact the MR group at mr@zayo.com or call 866= +-236-2824. + + +Regards, + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maintenance-notices/ev1IT0000000000000000000000000000000000000000000= +00R1ZSSJ00w2nwuH24QlKuzlBcdHydZw%40sfdc.net. + +------=_Part_19558_243007928.1635936668672 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer, + +

Please be advised that the scheduled maintenance window has been co= +mpleted in its entirety for this event. +

If your services are still being impacted pl= +ease take a moment to review the service and bounce any interfaces that may= + have been impacted. In the event that this does not fully restore your se= +rvice please contact the Zayo NCC at 866-236-2824 or at zayoncc@zayo.com= +. + +

Maintenance Ticket #: TTN-0004567890 + + + +

Maintenance Window

1st Activity Date <= +/b>
01-Nov-2021 00:01 to 01-Nov-2021 05:00 ( Mountain )=20 +
01-Nov-2021 06:01 to 01-Nov-2021 11:00 ( GMT )

2nd Activity Date
02-Nov-2021 00:01 to 02-Nov-2021 05:00 ( Mountain = +)=20 +
02-Nov-2021 06:01 to 02-Nov-2021 11:00 ( GMT )

3rd Activity Date
03-Nov-2021 00:01 to 03-Nov-2021 05:00 ( Mountain = +)=20 +
03-Nov-2021 06:01 to 03-Nov-2021 11:00 ( GMT )=20 + + +

Location of Maintenance: 11011 E Peakview Ave, Englewood, C= +O + +

Reason for Maintenance: Routine Fiber splice - NO Impact is= + Expected to your services. This notification is to advise you that we will= + be entering a splice case that houses live traffic. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OGYX/123418/ /ZYO /No Expected Impact624 S Grand Ave Los Angeles, CA. USA639 E 18th Ave Denver, CO. USA
/OGYX/123408/ /ZYO /No Expected Impact11 Great Oaks Blvd San Jose, CA. USA350 E Cermak Rd Chicago, IL. USA
+ + +

If you have any questions or need any additional information relate= +d to this maintenance event, please contact the MR group at mr@zayo.com or = +call 866-236-2824. + +

Regards,

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maintenance-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/rd-no= +tices/ev1IT000000000000000000000000000000000000000000000R1ZSSJ00w2nwuH24QlK= +uzlBcdHydZw%40sfdc.net.
+ +------=_Part_19558_243007928.1635936668672-- + +------=_Part_19559_1696384994.1635936668672-- diff --git a/tests/unit/data/zayo/zayo7.eml b/tests/unit/data/zayo/zayo7.eml index 08c9e9d2..7387ccb5 100644 --- a/tests/unit/data/zayo/zayo7.eml +++ b/tests/unit/data/zayo/zayo7.eml @@ -1,567 +1,567 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:1f21:0:0:0:0 with SMTP id hs33csp7496624mab; - Tue, 16 Nov 2021 05:07:16 -0800 (PST) -X-Received: by 2002:a9d:343:: with SMTP id 61mr5945318otv.382.1637068035715; - Tue, 16 Nov 2021 05:07:15 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1637068035; cv=pass; - d=google.com; s=arc-20160816; - b=IB/8zXU0mGvMEPiGevys762Th4QW/WWOSMFGa/uZu3Mz9ZQaOH+b98tv7CNF4NHZtF - ufTzSRlbnjLJ7lr1gfImSCPvndVNPxqL7TjJSNxxoWoEbKoTClThBwEoaBs4sVzhJS4P - UKKcta4U7KnRtVKN2ykjEULsovnFXIy3Q1aWcUhwoGC3omJZd6R5r6Y3xu/44IRpN3K/ - dkmA5NJhgXB0rZIMfGpEWxDQS6ziWgbmT6lv/nUwMXjTaYxOQ78jx1tAp5P/AyhwoC/5 - tSKR2v5sL1QdR4TiwrspSuYARpyZ+tbI87xaNHcSdIVn5P/x8GCzoIGUnejQoYOWHnUF - cFYw== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; - b=C8RA6H3tFL1i61hRjo6HgYMp57PRDYnQTndRYrTMWGFUweDT41qj2sqGclu0fJCsGV - fi4bCjy7GeV3wN6/wVCfgPNvupiZBV0y9hAe60Wa6eMTeNm9Bqrb2dbTWU5HFIP7H60x - Ou1okXBKnCqwHEOlwlebZEyDflePbZhJ3jjvw866jRrh4bX1e9z2ER3AI8j7wb22hcQS - /x1zrHXddk6AEaWAR1o3jiCvRG55GqpyfHLeszQEaGPxoELC5ryQ2djKGR1sOZSiKjlY - AZ+QrxnHfZj8KeOBrc0pt86aFhZLJZ0q8yc6G2m+vK3dIrPz4iBKPenXj6TIdsxsba9U - J1aQ== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=oZnliWXn; - arc=pass (i=2 spf=pass spfdomain=a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBAG2Z2GAMGQENRXXXIQ@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id h8sor6057870vsf.11.2021.11.16.05.07.15 - for - (Google Transport Security); - Tue, 16 Nov 2021 05:07:15 -0800 (PST) -Received-SPF: pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b=oZnliWXn; - arc=pass (i=2 spf=pass spfdomain=a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBAG2Z2GAMGQENRXXXIQ@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id - :subject:mime-version:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; - b=GozK90s56Y3hVOd9yPN8oFZa1jSz4rOFLhWgqLoiSo0cI6lCXkp72r/uXZjlfdYX7/ - Dj5HlhIS7DAI4lVQnJnPoljayzge8TYHnBjzw9ofMbkcjY7c8QrOpAGTC/UrNe9ooBbU - H/QLHlzRTDwWvGHNMDb3TCM5aP0xGwAi96/YEYryWDiYYLgrSc084NbYqx2tezdrAd8W - zcH9o5qZUnzFl+i1KC3lbilzhaxmMD6i6cjOKDoGO8JVkNanD++YWafcRL9YtLp9YN1s - D3FpFn2aNiFxXKxxkiIuatPmI1HLBKMf12RIACs5rCByLc6hkMxB/kL0II4a2DYXwF6b - 7dfw== -X-Gm-Message-State: AOAM533fV8DxbMi88GwyXb8A6DqzYlFzXeyw9gzJ73BccuSjvakJAOkc - 6qR6AkOt0z33Ea1QWjvVIsxrnbneKvLMRUqhPpREB9GKfAsDlc6V -X-Google-Smtp-Source: ABdhPJxZLh2l9VwninnUEB05SPvOl0XpI3tntFkJRhFvneu65zx1x+a6dplC5URzMushL9aOgjEYQb9Nvf7+ -X-Received: by 2002:a05:6102:3ed4:: with SMTP id n20mr55971226vsv.57.1637068035229; - Tue, 16 Nov 2021 05:07:15 -0800 (PST) -Return-Path: -Received: from netskope.com ([8.36.116.139]) - by smtp-relay.gmail.com with ESMTPS id x123sm4927428vka.12.2021.11.16.05.07.14 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Tue, 16 Nov 2021 05:07:15 -0800 (PST) -X-Relaying-Domain: example.com -Received: by mail-qk1-f199.google.com with SMTP id o19-20020a05620a22d300b0046754380e8asf13531940qki.13 - for ; Tue, 16 Nov 2021 05:07:14 -0800 (PST) -ARC-Seal: i=2; a=rsa-sha256; t=1637068033; cv=pass; - d=google.com; s=arc-20160816; - b=VwANNKk53QJSEQJyVTUFdSemKLAYMDumadGoj/JwiJgQJMgvvwmAvLO5t2vyPCRSzg - +M++oHhLRWsQ0Ofo180KPtTqcxPolo5WtmZb5WIXdWStiYRHYME5+eQqjJVVtyLhwquB - RiwzXReIp7J4ExHsjGuhfq2Sbs0tFRweX0S2hf5eHQu14AQXrss4NjaFenQ9JYJOwEwN - fhRezDm7U1n/VV6qh4C5fziDmd5zNKwCF0fJJNr9Dgo0m7QJrjXeE6LA1A/Y87DQ0aE3 - KH6o/tillafLZPPXp3T0TuOkdb2tYPgfpjl2wZDn0iy5VH6OMXVmfuPm/XtfovnEY5VD - +CiQ== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; - b=fJIz47nRfg/wLMPBPqbNTcctBCrmmqjczYQs7ID409Hag7o6io+T5S7bKGC4cgmJeU - 4g+PEVovOikB00gxUYOX9akyeNp5uOVCLO4vR1qU2aIGx4Be3aSBQ8HRaKO4LCxA7kGO - D8eHPcnY9OB31cvfMOkdWBuCk0+rJtu4A9ET5zbdnRFDEzSH0rUwQT0fZkNbcTIoxSsk - Kkhpui3eTpL5q9N8tUPb0GSOtsRW51V3yWdmw48qTA+IB6I6CWMcsK03OXYoU4Peo2t0 - 7zOFvNTkaNJIPVDDVah1MFSYyZ9VwlppCDhTq4WSEKbzh/vTH7LWNahnzTxpFX56HAtO - rsFw== -ARC-Authentication-Results: i=2; mx.google.com; - dkim=pass header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; - spf=pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:to:message-id:subject:mime-version - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; - b=oZnliWXnf3DrGuLqxUBXb2UKHVF3N2Q0jIpgIP5p8svgURWuwVaSACYTaRFo0zCmwG - Qh6I0MjDEY2YRD1FluWHqx8YYK5dsGXyCbUIyp2C4ZUScov9lAnJ+feje4yQ0cn7BJSG - Vbrkk/7e55yAp0YtDzKvJ0iOadVrzq4OuA9/w= -Sender: maint-notices@example.com -X-Received: by 2002:a05:622a:28b:: with SMTP id z11mr7382381qtw.242.1637068033308; - Tue, 16 Nov 2021 05:07:13 -0800 (PST) -X-Received: by 2002:a05:622a:28b:: with SMTP id z11mr7382332qtw.242.1637068032974; - Tue, 16 Nov 2021 05:07:12 -0800 (PST) -X-BeenThere: maint-notices@example.com -Received: by 2002:a05:620a:294b:: with SMTP id n11ls9420290qkp.3.gmail; Tue, - 16 Nov 2021 05:07:12 -0800 (PST) -X-Received: by 2002:a37:98d:: with SMTP id 135mr6125755qkj.166.1637068032336; - Tue, 16 Nov 2021 05:07:12 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1637068032; cv=none; - d=google.com; s=arc-20160816; - b=N6/9T3XZJXe8H0bOqPrlPxEVduOshcVhO30pZ6D7R054LZMMd3eRtjQY2dfTVSmF17 - G0KMx5b9/vcmWrdfZmxWDN7yrHUfkHJvA9IBNf3UQhULgwwcFRrO3gnX/THHYY5HPC0N - xvC7yA0BaEs90UQTHUXIvfm0CRxVB0x2bCwcIe2okhwM/AXLthLWu1FQ9ZXBlzjHyT/r - Gq6R+2VwcTuDhIhYbpAP7DshVJbw/mgiRozxcq06pB2H0z/V/PwZMFndXk3YjVyYUhxx - N81T/m+GzJW4kn5iiEzUd33Y0I6I+ZM6lhfQdBm25H/DeVsF9C/lrZEY/kYz13i7Q77b - fVKA== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=mime-version:subject:message-id:to:from:date:dkim-signature; - bh=mG0dcEC2Pb90PeX1dDqfwdOjCjYOnK0F6TdfBb6kd7k=; - b=OFwQMT1ox8ED3fIeAVUVSfTzJoIRlzvSk1Vpfqw/U26D3UhNi/ogoSnXirDuOLeXzC - ULZrYlSvZt/leMC1T72XFStsT2t8YzL0UZZ4q6eAODBDU+m9J3t9B3EGJxnfWmJtZLed - QmKElNS8+gZmGl4hENaRkXLilFU77hTg8vVxil97aXlvJP5CzdPwSITvhriThOWWy+eV - YAIBpdjGpG4U/E5QW/KEzvAF0M2R9tlK1XajVhn0qIePIvtmjdfdmTdWHvudx7Mvgh0/ - lk9jkwb8cIuwaAuXRiIiJNcuKLL98j6YavpsEV1nUkog2UpD7vaIPS+CfOGeWEEhJcAt - vE3g== -ARC-Authentication-Results: i=1; mx.google.com; - dkim=pass header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; - spf=pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [13.110.74.206]) - by mx.google.com with ESMTPS id x7si27045370qko.306.2021.11.16.05.07.12 - for - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Tue, 16 Nov 2021 05:07:12 -0800 (PST) -Received-SPF: pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) client-ip=13.110.74.206; -Received: from [10.180.203.172] ([10.180.203.172:45648] helo=na152-app1-45-ia4.ops.sfdc.net) - by mx2-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 - subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app1-45-ia4.ops.sfdc.net") - id CD/F9-06366-00DA3916; Tue, 16 Nov 2021 13:07:12 +0000 -Date: Tue, 16 Nov 2021 13:07:12 +0000 (GMT) -From: MR Zayo -To: "maint-notices@example.com" -Message-ID: -Subject: [maint-notices] END OF WINDOW NOTIFICATION***Example Inc.***ZAYO - TTN-0005432100 Planned*** -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="----=_Part_1041_614738999.1637068032082" -X-Priority: 3 -X-SFDC-LK: 00D6000000079Qk -X-SFDC-User: 00560000001fmpl -X-Sender: postmaster@salesforce.com -X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp -X-SFDC-TLS-NoRelay: 1 -X-SFDC-Binding: 1WrIRBV94myi25uB -X-SFDC-EmailCategory: apiSingleMail -X-SFDC-Interface: internal -X-Original-Sender: mr@zayo.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; spf=pass - (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com - designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Precedence: list -Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_1041_614738999.1637068032082 -Content-Type: multipart/alternative; - boundary="----=_Part_1040_551133997.1637068032082" - -------=_Part_1040_551133997.1637068032082 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer,=20 - - -Please be advised that the scheduled maintenance window has closed for this= - event.=20 - -If your services are still being impacted please take a moment to review th= -e service and bounce any interfaces that may have been impacted. In the eve= -nt that this does not fully restore your service please contact the Zayo NC= -C at 1-866-236-2824 or at zayoncc@zayo.com. - - -Maintenance Ticket #: TTN-0005432100 - - - - -Maintenance Window=20 - -1st Activity Date=20 -14-Nov-2021 00:01 to 14-Nov-2021 05:00 ( Pacific )=20 - - 14-Nov-2021 08:01 to 14-Nov-2021 13:00 ( GMT )=20 - -2nd Activity Date=20 -15-Nov-2021 00:01 to 15-Nov-2021 05:00 ( Pacific )=20 - - 15-Nov-2021 08:01 to 15-Nov-2021 13:00 ( GMT )=20 - -3rd Activity Date=20 -16-Nov-2021 00:01 to 16-Nov-2021 05:00 ( Pacific )=20 - - 16-Nov-2021 08:01 to 16-Nov-2021 13:00 ( GMT )=20 - - - -Location of Maintenance: Intersection of Imperial Hwy & Nash St in El Segun= -do, CA - - -Reason for Maintenance: Zayo will implement maintenance to repair damaged f= -iber splice case, to prevent unplanned outages - - -Circuit(s) Affected:=20 - - -Circuit Id -Expected Impact -A Location Address - -Z Location Address -Legacy Circuit Id - -/IPYX/100722/ /ZYO / -Hard Down - up to 5 hours -1933 S Bundy Dr Los Angeles, CA. USA -600 W 7th St Los Angeles, CA. USA - - - - -If you have any questions or need any additional information, please contac= -t the MR group at mr@zayo.com or call 1-866-236-2824. - - -Regards, - - - - -Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= -t Global=C2=A0Zayo - -Zayo | Our Fiber Fuels Global Innovation - -Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 - -United Kingdom Toll Free/No=C2=A0sans -frais Royaume-Uni:=C2=A00800.169.1646 - -Email/Courriel:=C2=A0mr@zayo.com=C2=A0 - -Website/Site Web:=C2=A0https://www.zayo.com - -Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= -kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 - -=C2=A0 - -This communication is the property of Zayo and may contain confidential or = -privileged information. If you have received this communication in error, p= -lease promptly notify the sender by reply e-mail and destroy all copies of = -the communication and any attachments. - -=C2=A0 - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maint-notices/tXhiD0000000000000000000000000000000000000000000= -00R2O1RM00YzkHXEK_RoinH1-Hiehd3w%40sfdc.net. - -------=_Part_1040_551133997.1637068032082 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -Dear Zayo Customer,=20 - -

Please be advised that the scheduled maintenance window has closed = -for this event.=20 -

If your services are still being impacted pl= -ease take a moment to review the service and bounce any interfaces that may= - have been impacted. In the event that this does not fully restore your se= -rvice please contact the Zayo NCC at 1-866-236-2824 or at zayoncc@zayo.c= -om. - -

Maintenance Ticket #: TTN-0005432100 - - - -

Maintenance Window

1st Activity Date <= -/b>
14-Nov-2021 00:01 to 14-Nov-2021 05:00 ( Pacific )=20 -
14-Nov-2021 08:01 to 14-Nov-2021 13:00 ( GMT )

2nd Activity Date
15-Nov-2021 00:01 to 15-Nov-2021 05:00 ( Pacific )= -=20 -
15-Nov-2021 08:01 to 15-Nov-2021 13:00 ( GMT )

3rd Activity Date
16-Nov-2021 00:01 to 16-Nov-2021 05:00 ( Pacific )= -=20 -
16-Nov-2021 08:01 to 16-Nov-2021 13:00 ( GMT )=20 - - -

Location of Maintenance: Intersection of Imperial Hwy & Nas= -h St in El Segundo, CA - -

Reason for Maintenance: Zayo will implement maintenance to = -repair damaged fiber splice case, to prevent unplanned outages - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/IPYX/100722/ /ZYO /Hard Down - up to 5 hours1933 S Bundy Dr Los Angeles, CA. USA600 W 7th St Los Angeles, CA. USA
- - -

If you have any questions or need any additional information, pleas= -e contact the MR group at mr@zayo.com or call 1-866-236-2824. - -

Regards,

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-no= -tices/tXhiD000000000000000000000000000000000000000000000R2O1RM00YzkHXEK_Roi= -nH1-Hiehd3w%40sfdc.net.
- -------=_Part_1040_551133997.1637068032082-- - -------=_Part_1041_614738999.1637068032082-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:f85:f301:549e:e7a4:9133 with SMTP id hs33csp7496624mab; + Tue, 16 Nov 2021 05:07:16 -0800 (PST) +X-Received: by 26b:c63e:4c20:9113:5c61:b2c2:7652:f3cf with SMTP id 61mr5945318otv.382.1637068035715; + Tue, 16 Nov 2021 05:07:15 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1637068035; cv=pass; + d=google.com; s=arc-20160816; + b=IB/8zXU0mGvMEPiGevys762Th4QW/WWOSMFGa/uZu3Mz9ZQaOH+b98tv7CNF4NHZtF + ufTzSRlbnjLJ7lr1gfImSCPvndVNPxqL7TjJSNxxoWoEbKoTClThBwEoaBs4sVzhJS4P + UKKcta4U7KnRtVKN2ykjEULsovnFXIy3Q1aWcUhwoGC3omJZd6R5r6Y3xu/44IRpN3K/ + dkmA5NJhgXB0rZIMfGpEWxDQS6ziWgbmT6lv/nUwMXjTaYxOQ78jx1tAp5P/AyhwoC/5 + tSKR2v5sL1QdR4TiwrspSuYARpyZ+tbI87xaNHcSdIVn5P/x8GCzoIGUnejQoYOWHnUF + cFYw== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; + b=C8RA6H3tFL1i61hRjo6HgYMp57PRDYnQTndRYrTMWGFUweDT41qj2sqGclu0fJCsGV + fi4bCjy7GeV3wN6/wVCfgPNvupiZBV0y9hAe60Wa6eMTeNm9Bqrb2dbTWU5HFIP7H60x + Ou1okXBKnCqwHEOlwlebZEyDflePbZhJ3jjvw866jRrh4bX1e9z2ER3AI8j7wb22hcQS + /x1zrHXddk6AEaWAR1o3jiCvRG55GqpyfHLeszQEaGPxoELC5ryQ2djKGR1sOZSiKjlY + AZ+QrxnHfZj8KeOBrc0pt86aFhZLJZ0q8yc6G2m+vK3dIrPz4iBKPenXj6TIdsxsba9U + J1aQ== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=oZnliWXn; + arc=pass (i=2 spf=pass spfdomain=a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBAG2Z2GAMGQENRXXXIQ@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id h8sor6057870vsf.11.2021.11.16.05.07.15 + for + (Google Transport Security); + Tue, 16 Nov 2021 05:07:15 -0800 (PST) +Received-SPF: pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b=oZnliWXn; + arc=pass (i=2 spf=pass spfdomain=a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbag2z2gamgqenrxxxiq@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBAG2Z2GAMGQENRXXXIQ@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; + b=GozK90s56Y3hVOd9yPN8oFZa1jSz4rOFLhWgqLoiSo0cI6lCXkp72r/uXZjlfdYX7/ + Dj5HlhIS7DAI4lVQnJnPoljayzge8TYHnBjzw9ofMbkcjY7c8QrOpAGTC/UrNe9ooBbU + H/QLHlzRTDwWvGHNMDb3TCM5aP0xGwAi96/YEYryWDiYYLgrSc084NbYqx2tezdrAd8W + zcH9o5qZUnzFl+i1KC3lbilzhaxmMD6i6cjOKDoGO8JVkNanD++YWafcRL9YtLp9YN1s + D3FpFn2aNiFxXKxxkiIuatPmI1HLBKMf12RIACs5rCByLc6hkMxB/kL0II4a2DYXwF6b + 7dfw== +X-Gm-Message-State: AOAM533fV8DxbMi88GwyXb8A6DqzYlFzXeyw9gzJ73BccuSjvakJAOkc + 6qR6AkOt0z33Ea1QWjvVIsxrnbneKvLMRUqhPpREB9GKfAsDlc6V +X-Google-Smtp-Source: ABdhPJxZLh2l9VwninnUEB05SPvOl0XpI3tntFkJRhFvneu65zx1x+a6dplC5URzMushL9aOgjEYQb9Nvf7+ +X-Received: by 26b:c69a:9846:c1a2:dce:f7c:2390:4ac4 with SMTP id n20mr55971226vsv.57.1637068035229; + Tue, 16 Nov 2021 05:07:15 -0800 (PST) +Return-Path: +Received: from netskope.com ([9.6.114.85]) + by smtp-relay.gmail.com with ESMTPS id x123sm4927428vka.12.2021.11.16.05.07.14 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Tue, 16 Nov 2021 05:07:15 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-qk1-f199.google.com with SMTP id o19-20020a05620a22d300b0046754380e8asf13531940qki.13 + for ; Tue, 16 Nov 2021 05:07:14 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1637068033; cv=pass; + d=google.com; s=arc-20160816; + b=VwANNKk53QJSEQJyVTUFdSemKLAYMDumadGoj/JwiJgQJMgvvwmAvLO5t2vyPCRSzg + +M++oHhLRWsQ0Ofo180KPtTqcxPolo5WtmZb5WIXdWStiYRHYME5+eQqjJVVtyLhwquB + RiwzXReIp7J4ExHsjGuhfq2Sbs0tFRweX0S2hf5eHQu14AQXrss4NjaFenQ9JYJOwEwN + fhRezDm7U1n/VV6qh4C5fziDmd5zNKwCF0fJJNr9Dgo0m7QJrjXeE6LA1A/Y87DQ0aE3 + KH6o/tillafLZPPXp3T0TuOkdb2tYPgfpjl2wZDn0iy5VH6OMXVmfuPm/XtfovnEY5VD + +CiQ== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; + b=fJIz47nRfg/wLMPBPqbNTcctBCrmmqjczYQs7ID409Hag7o6io+T5S7bKGC4cgmJeU + 4g+PEVovOikB00gxUYOX9akyeNp5uOVCLO4vR1qU2aIGx4Be3aSBQ8HRaKO4LCxA7kGO + D8eHPcnY9OB31cvfMOkdWBuCk0+rJtu4A9ET5zbdnRFDEzSH0rUwQT0fZkNbcTIoxSsk + Kkhpui3eTpL5q9N8tUPb0GSOtsRW51V3yWdmw48qTA+IB6I6CWMcsK03OXYoU4Peo2t0 + 7zOFvNTkaNJIPVDDVah1MFSYyZ9VwlppCDhTq4WSEKbzh/vTH7LWNahnzTxpFX56HAtO + rsFw== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; + spf=pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=WI7hatx2cY/zCiwLLfmT9tsATL4tdmlbsXu2SR2IL8s=; + b=oZnliWXnf3DrGuLqxUBXb2UKHVF3N2Q0jIpgIP5p8svgURWuwVaSACYTaRFo0zCmwG + Qh6I0MjDEY2YRD1FluWHqx8YYK5dsGXyCbUIyp2C4ZUScov9lAnJ+feje4yQ0cn7BJSG + Vbrkk/7e55yAp0YtDzKvJ0iOadVrzq4OuA9/w= +Sender: maint-notices@example.com +X-Received: by 26b:c69a:9b0d:c706:4072:a620:bf1:f90c with SMTP id z11mr7382381qtw.242.1637068033308; + Tue, 16 Nov 2021 05:07:13 -0800 (PST) +X-Received: by 26b:c69a:9b0d:c706:4072:a620:bf1:f90c with SMTP id z11mr7382332qtw.242.1637068032974; + Tue, 16 Nov 2021 05:07:12 -0800 (PST) +X-BeenThere: maint-notices@example.com +Received: by 26b:c69a:9b35:8c86:928:7aaa:de26:b7b4 with SMTP id n11ls9420290qkp.3.gmail; Tue, + 16 Nov 2021 05:07:12 -0800 (PST) +X-Received: by 26b:c6a7:cbe6:f8c5:a00b:6551:e721:e314 with SMTP id 135mr6125755qkj.166.1637068032336; + Tue, 16 Nov 2021 05:07:12 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1637068032; cv=none; + d=google.com; s=arc-20160816; + b=N6/9T3XZJXe8H0bOqPrlPxEVduOshcVhO30pZ6D7R054LZMMd3eRtjQY2dfTVSmF17 + G0KMx5b9/vcmWrdfZmxWDN7yrHUfkHJvA9IBNf3UQhULgwwcFRrO3gnX/THHYY5HPC0N + xvC7yA0BaEs90UQTHUXIvfm0CRxVB0x2bCwcIe2okhwM/AXLthLWu1FQ9ZXBlzjHyT/r + Gq6R+2VwcTuDhIhYbpAP7DshVJbw/mgiRozxcq06pB2H0z/V/PwZMFndXk3YjVyYUhxx + N81T/m+GzJW4kn5iiEzUd33Y0I6I+ZM6lhfQdBm25H/DeVsF9C/lrZEY/kYz13i7Q77b + fVKA== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=mG0dcEC2Pb90PeX1dDqfwdOjCjYOnK0F6TdfBb6kd7k=; + b=OFwQMT1ox8ED3fIeAVUVSfTzJoIRlzvSk1Vpfqw/U26D3UhNi/ogoSnXirDuOLeXzC + ULZrYlSvZt/leMC1T72XFStsT2t8YzL0UZZ4q6eAODBDU+m9J3t9B3EGJxnfWmJtZLed + QmKElNS8+gZmGl4hENaRkXLilFU77hTg8vVxil97aXlvJP5CzdPwSITvhriThOWWy+eV + YAIBpdjGpG4U/E5QW/KEzvAF0M2R9tlK1XajVhn0qIePIvtmjdfdmTdWHvudx7Mvgh0/ + lk9jkwb8cIuwaAuXRiIiJNcuKLL98j6YavpsEV1nUkog2UpD7vaIPS+CfOGeWEEhJcAt + vE3g== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; + spf=pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [12.62.142.94]) + by mx.google.com with ESMTPS id x7si27045370qko.306.2021.11.16.05.07.12 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Tue, 16 Nov 2021 05:07:12 -0800 (PST) +Received-SPF: pass (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) client-ip=12.62.142.94; +Received: from [10.254.6.33] ([10.254.6.33:45648] helo=na152-app1-45-ia4.ops.sfdc.net) + by mx2-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app1-45-ia4.ops.sfdc.net") + id CD/F9-06366-00DA3916; Tue, 16 Nov 2021 13:07:12 +0000 +Date: Tue, 16 Nov 2021 13:07:12 +0000 (GMT) +From: MR Zayo +To: "maint-notices@example.com" +Message-ID: +Subject: [maint-notices] END OF WINDOW NOTIFICATION***Example Inc.***ZAYO + TTN-0005432100 Planned*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_1041_614738999.1637068032082" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 00560000001fmpl +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=sf112018 header.b=cJQYD4No; spf=pass + (google.com: domain of mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com + designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__2tt0k2qfvnpvywkz@a9wj63terdu8.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_1041_614738999.1637068032082 +Content-Type: multipart/alternative; + boundary="----=_Part_1040_551133997.1637068032082" + +------=_Part_1040_551133997.1637068032082 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer,=20 + + +Please be advised that the scheduled maintenance window has closed for this= + event.=20 + +If your services are still being impacted please take a moment to review th= +e service and bounce any interfaces that may have been impacted. In the eve= +nt that this does not fully restore your service please contact the Zayo NC= +C at 1-866-236-2824 or at zayoncc@zayo.com. + + +Maintenance Ticket #: TTN-0005432100 + + + + +Maintenance Window=20 + +1st Activity Date=20 +14-Nov-2021 00:01 to 14-Nov-2021 05:00 ( Pacific )=20 + + 14-Nov-2021 08:01 to 14-Nov-2021 13:00 ( GMT )=20 + +2nd Activity Date=20 +15-Nov-2021 00:01 to 15-Nov-2021 05:00 ( Pacific )=20 + + 15-Nov-2021 08:01 to 15-Nov-2021 13:00 ( GMT )=20 + +3rd Activity Date=20 +16-Nov-2021 00:01 to 16-Nov-2021 05:00 ( Pacific )=20 + + 16-Nov-2021 08:01 to 16-Nov-2021 13:00 ( GMT )=20 + + + +Location of Maintenance: Intersection of Imperial Hwy & Nash St in El Segun= +do, CA + + +Reason for Maintenance: Zayo will implement maintenance to repair damaged f= +iber splice case, to prevent unplanned outages + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Legacy Circuit Id + +/IPYX/100722/ /ZYO / +Hard Down - up to 5 hours +1933 S Bundy Dr Los Angeles, CA. USA +600 W 7th St Los Angeles, CA. USA + + + + +If you have any questions or need any additional information, please contac= +t the MR group at mr@zayo.com or call 1-866-236-2824. + + +Regards, + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maint-notices/tXhiD0000000000000000000000000000000000000000000= +00R2O1RM00YzkHXEK_RoinH1-Hiehd3w%40sfdc.net. + +------=_Part_1040_551133997.1637068032082 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +Dear Zayo Customer,=20 + +

Please be advised that the scheduled maintenance window has closed = +for this event.=20 +

If your services are still being impacted pl= +ease take a moment to review the service and bounce any interfaces that may= + have been impacted. In the event that this does not fully restore your se= +rvice please contact the Zayo NCC at 1-866-236-2824 or at zayoncc@zayo.c= +om. + +

Maintenance Ticket #: TTN-0005432100 + + + +

Maintenance Window

1st Activity Date <= +/b>
14-Nov-2021 00:01 to 14-Nov-2021 05:00 ( Pacific )=20 +
14-Nov-2021 08:01 to 14-Nov-2021 13:00 ( GMT )

2nd Activity Date
15-Nov-2021 00:01 to 15-Nov-2021 05:00 ( Pacific )= +=20 +
15-Nov-2021 08:01 to 15-Nov-2021 13:00 ( GMT )

3rd Activity Date
16-Nov-2021 00:01 to 16-Nov-2021 05:00 ( Pacific )= +=20 +
16-Nov-2021 08:01 to 16-Nov-2021 13:00 ( GMT )=20 + + +

Location of Maintenance: Intersection of Imperial Hwy & Nas= +h St in El Segundo, CA + +

Reason for Maintenance: Zayo will implement maintenance to = +repair damaged fiber splice case, to prevent unplanned outages + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/IPYX/100722/ /ZYO /Hard Down - up to 5 hours1933 S Bundy Dr Los Angeles, CA. USA600 W 7th St Los Angeles, CA. USA
+ + +

If you have any questions or need any additional information, pleas= +e contact the MR group at mr@zayo.com or call 1-866-236-2824. + +

Regards,

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-no= +tices/tXhiD000000000000000000000000000000000000000000000R2O1RM00YzkHXEK_Roi= +nH1-Hiehd3w%40sfdc.net.
+ +------=_Part_1040_551133997.1637068032082-- + +------=_Part_1041_614738999.1637068032082-- diff --git a/tests/unit/data/zayo/zayo8.eml b/tests/unit/data/zayo/zayo8.eml index 1025d279..f4d99d6e 100644 --- a/tests/unit/data/zayo/zayo8.eml +++ b/tests/unit/data/zayo/zayo8.eml @@ -1,599 +1,599 @@ -Delivered-To: nautobot.email@example.com -Received: by 2002:a05:7000:8c98:0:0:0:0 with SMTP id ja24csp175543mab; - Wed, 15 Dec 2021 09:55:52 -0800 (PST) -X-Received: by 2002:a37:a590:: with SMTP id o138mr9453040qke.174.1639590952220; - Wed, 15 Dec 2021 09:55:52 -0800 (PST) -ARC-Seal: i=3; a=rsa-sha256; t=1639590952; cv=pass; - d=google.com; s=arc-20160816; - b=hrMEsepR+6zON/Sb8A2hsoX5ERoCGGu/Ea1BQknvcz83ULsVozARTutuGJ4H3LMvMo - Kkg78ni2+qnFA2K8zYG7o7DWnuDruXWZBHdEu08HPqnt5TzHQSWonK/pgr1HlgLS9Gwl - /ww0Wp310E76A3Ceo/RPeYg8dK8wBcY/ZToj3eCf53v37yH5n/yEMzZNUiEfLJq/qYHi - mZdjnsUsC4VeQseGn5+LC58OL0o5iNVnuOKpHZu9tMcC6QKua0sTX0ma4cO6GM919vEx - 46hywM+xqAG5jSf7sx3XapltdH337+lQ+dlIVbXTHA23fRCpqYYios6OMYvaTCbZE+IW - prVw== -ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; - b=KGIpzX5VYEwiFALcYj7d39n0653rIrsxc9FmBWuT+vWOLFidoxHdgF5QqUfwbccdoD - vQbyJgUos0XlQmu8ZJ1R5ALlBZRwZRFqGxuyRMjyyCxfGgcjOvGu2Dgogvu2C3mYGN/c - ZizkE5pMm4m2PLtPvU8Q+lUUk9PoyJ4LMcSJT3/YAMTatGZyXWuaRj3aQ8Q/ryiE7Uf3 - uWG/LALzbEHov3nVjCkC9UbkoWJQvKWZtE3RC1lCX9h9+AIxrEU7vzFoLfBmKuiOArTq - tQlk8KgN+6Um7/EZyNlKlScSZb9I88+YGbdjOa8ruqUl/qh3CiVv67jC15CMuwWnP8Oa - 78pw== -ARC-Authentication-Results: i=3; mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; - arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -Return-Path: -Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [209.85.220.97]) - by mx.google.com with SMTPS id v19sor2882262qtk.22.2021.12.15.09.55.52 - for - (Google Transport Security); - Wed, 15 Dec 2021 09:55:52 -0800 (PST) -Received-SPF: pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) client-ip=209.85.220.97; -Authentication-Results: mx.google.com; - dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; - arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); - spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 209.85.220.97 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; - dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com -X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=1e100.net; s=20210112; - h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id - :subject:mime-version:x-original-sender - :x-original-authentication-results:precedence:mailing-list:list-id - :list-post:list-help:list-archive:list-unsubscribe; - bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; - b=U35kqRteL2dyMHhmJacK3lRtBN2rBv95J1/Oi50dLrKmWd2m+ZHDN1KlZr0HU4/BV8 - CjZCemq9Hj5BuvoTBKd/viX+2g4GXlBT2h/Myqh4NEnJhuIUMbpQVK3bKuvxiq2xPYiI - Crpo6Olq3FoLwC3nZM7HSWU4fvNQEl7TtAr+Eu1W2Heoz4IooDCLEFbH8G7pCERTl52C - qJKvx7wSdExujlb2Csk4a+grWJ0HvxjDu+ox1KpNdKzaRDv3Uw88/gRnkgh2mJeGGGwh - DH2S3QvSakZZ8YuXV4ifXkV1zxfM3X8J92kxF/mCruG7nOpmvYDNzKAY+zlveQf43ZVs - 3yyw== -X-Gm-Message-State: AOAM530OhsLiV4+N/8cyLABd8IVTmNajrnClhl3dh1eaNdl22oybfd84 - Xmy20+FiS42QbZFEiUSZzPwAd89mpXqn2H9BszkrbGDtdKyi3Ibr -X-Google-Smtp-Source: ABdhPJzIP+Tcum86b+hYiqifjsHFDpgUANUt/fvQy3xTZZ2462wLPl040DZx4DUyCYDvF9rLnCf5k0+jh5NR -X-Received: by 2002:a05:622a:120b:: with SMTP id y11mr13317843qtx.544.1639590951871; - Wed, 15 Dec 2021 09:55:51 -0800 (PST) -Return-Path: -Received: from netskope.com ([163.116.131.7]) - by smtp-relay.gmail.com with ESMTPS id bs19sm1471710qkb.5.2021.12.15.09.55.51 - for - (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); - Wed, 15 Dec 2021 09:55:51 -0800 (PST) -X-Relaying-Domain: example.com -Received: by mail-qk1-f200.google.com with SMTP id az44-20020a05620a172c00b0046a828b4684sf19504504qkb.22 - for ; Wed, 15 Dec 2021 09:55:50 -0800 (PST) -ARC-Seal: i=2; a=rsa-sha256; t=1639590950; cv=pass; - d=google.com; s=arc-20160816; - b=oEYVVvyqeZEocJQFI211if2zYMDYP7NJfEEaZkWj7/MkctPubG5KuxBzru6RpiXUvJ - ezBV4gC68pK+yi9ZBz/H57l47fEcoupJYJVOB0wnWSxYZ5dv4WV5Il/X0eTNByNou2KO - 9X3RU4dIl1PPgaXz/W5yngJJq2dc8ku0N13pFxhkrSAi231oYZPj7/sYOtmEsETg3rZv - YGbeLnmTr26xSzB4ciUJp9i1cPgfn8BpkWdgVMZIMzqTqlQyhs39ohf+DcVyWYyGsy5P - 2KHGKj3kpXO7SLmYGIMgIPQ4/at9uCFIsg7BEk4nGJXNAAPza14v4G2ypToPWiyn6wYr - CjiQ== -ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=list-unsubscribe:list-archive:list-help:list-post:list-id - :mailing-list:precedence:mime-version:subject:message-id:to:from - :date:sender:dkim-signature; - bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; - b=a+4AdEV6r6dsPFYKK+1XQbIifwrAtywDFHebsE6fEqMyMBnU/s8Srwhh2BKlTcetm0 - b0Mrx2j1JANUmzcHFBjG1gyQEuJo4Zfo57l4s4bL7AS7BxQ0ysI7H9F61Xe+KH0O6671 - IzOTWpCA271zL0oUsB6qTOzY6l+2Ollbe5EzBMVnYkShzz32EYkB0AH+wMnpai2/bNsb - aWmSYOivX8gWohpP35VsUJzYhbXM+gchjkEe31DtkICR8ngosbDH1gQxTRoEDc7WaBN6 - +NyabbmUUZgg8wwhXQLAFHTxnD5CSmQ9IKbhZybSd5qD3TpkaQwjnvexrf7EqixpGpOB - ZWrg== -ARC-Authentication-Results: i=2; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; - spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=example.com; s=example; - h=sender:date:from:to:message-id:subject:mime-version - :x-original-sender:x-original-authentication-results:precedence - :mailing-list:list-id:list-post:list-help:list-archive - :list-unsubscribe; - bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; - b=RQ/SNOatNnKuDq/tvqH0xL78cnIeEtI0iNn2xm3HZN5BElxthAmLv3ZDlC1Xrly89i - OEpcQXlfQhM1js8x2vj0Iub8pN/nm+OMsnpknKknIqS7bFcCyLag8xetpjWlf6eyy9SA - xZyzgLQkXzCucJd7AaNYga1L2wXAoWQ5og3dY= -Sender: maint-notices@example.com -X-Received: by 2002:ac8:7009:: with SMTP id x9mr13099594qtm.420.1639590950056; - Wed, 15 Dec 2021 09:55:50 -0800 (PST) -X-Received: by 2002:ac8:7009:: with SMTP id x9mr13099582qtm.420.1639590949877; - Wed, 15 Dec 2021 09:55:49 -0800 (PST) -X-BeenThere: maint-notices@example.com -Received: by 2002:a05:620a:1221:: with SMTP id v1ls1629089qkj.10.gmail; Wed, - 15 Dec 2021 09:55:49 -0800 (PST) -X-Received: by 2002:a05:620a:24ca:: with SMTP id m10mr9238909qkn.635.1639590949194; - Wed, 15 Dec 2021 09:55:49 -0800 (PST) -ARC-Seal: i=1; a=rsa-sha256; t=1639590949; cv=none; - d=google.com; s=arc-20160816; - b=jsxQeTSLo84+LRXwRqkN43jDoiCfDD2WtUhB22JsyEwZElP2cmR/Y1tiyIkS1pZ8X4 - egJZYiM5jBC6bEo5zmbtpJ6XAAiPMD6aE226jRiV0UxmkayFVoGnqUCVpxdFt8taxCH1 - yJIx2FFPSJPCh+CQ46Pqh+2r4UEaGHiHbJ90PCmzJI+PW0l9uIZHC3OaWOZBle3lyLJD - qwQdTNqXgAyfVCFyesI+k0cHBjwmmpKqB7Dq1ow0/o5FWWnner5UcdsawkXPfoAyzFYe - OxeFfRr8v/7zLWzRkFF62A+gxBAmxoepONnjaHOuLu3LK7REMx86Di6/kZwuhTU0Xfke - /PVw== -ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; - h=mime-version:subject:message-id:to:from:date:dkim-signature; - bh=eWOdmKsULrJsBhon6OVLVL19FTKQGBJdsoJm7XAIBzc=; - b=EZM1DK57cQtRoIfOKN84XFpO2QhIWoJ48NboD0nxQpdhR6g0xrXsN6cl+wBZH6PMGI - yDRV7B7xvo3l3gApfPC96cSxTCq1TA9fF9RphZTr1OmUBIRTFOvRkBeA7PxbMzSkLcM2 - YYn2KUkshVVT+WZ/MUMVTCvLfHSMDxcUkHxm4RjQLuRexqZ8sPy7J4iyY1zLCjwW//68 - 9wJ9xgEjXXtGdB8rF6cxDaaTqYX0bKXqnQZA08fc/ZVaG2Loc4k5UDIulJHE3U9U3N7T - JywUbmgu/NxDZDsCqfuZToM/4W4Dfle5OzQf1VJRKlISSS3JJyrCv6KiVWaOpqklErKk - h78w== -ARC-Authentication-Results: i=1; mx.google.com; - dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; - spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [13.110.74.206]) - by mx.google.com with ESMTPS id m4si1438845qkp.423.2021.12.15.09.55.49 - for - (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); - Wed, 15 Dec 2021 09:55:49 -0800 (PST) -Received-SPF: pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 13.110.74.206 as permitted sender) client-ip=13.110.74.206; -Received: from [10.180.203.108] ([10.180.203.108:41420] helo=na152-app2-8-ia4.ops.sfdc.net) - by mx1-ia4-sp3.mta.salesforce.com (envelope-from ) - (ecelerity 4.2.38.62368 r(Core:release/4.2.38.0)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 - subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-8-ia4.ops.sfdc.net") - id 5A/FE-05444-42C2AB16; Wed, 15 Dec 2021 17:55:48 +0000 -Date: Wed, 15 Dec 2021 17:55:48 +0000 (GMT) -From: MR Zayo -To: "maint-notices@example.com" -Message-ID: -Subject: [maint-notices] RESCHEDULE NOTIFICATION***Customer,inc***ZAYO - TTN-0001234567 Planned*** -MIME-Version: 1.0 -Content-Type: multipart/mixed; - boundary="----=_Part_11347_523549970.1639590948797" -X-Priority: 3 -X-SFDC-LK: 00D6000000079Qk -X-SFDC-User: 005600000057Fhs -X-Sender: postmaster@salesforce.com -X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp -X-SFDC-TLS-NoRelay: 1 -X-SFDC-Binding: 1WrIRBV94myi25uB -X-SFDC-EmailCategory: apiSingleMail -X-SFDC-Interface: internal -X-Original-Sender: mr@zayo.com -X-Original-Authentication-Results: mx.google.com; dkim=pass - header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; spf=pass - (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com - designates 13.110.74.206 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; - dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com -Precedence: list -Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com -List-ID: -X-Google-Group-Id: 536184160288 -List-Post: , -List-Help: , - -List-Archive: -List-Unsubscribe: , - -x-netskope-inspected: true - -------=_Part_11347_523549970.1639590948797 -Content-Type: multipart/alternative; - boundary="----=_Part_11346_1620921427.1639590948797" - -------=_Part_11346_1620921427.1639590948797 -Content-Type: text/plain; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -** Please note revised Primary dates below ** - - -Reschedule Notification - -Zayo or one of its providers has rescheduled the maintenance listed below. = -Please make a note of revised dates and times. - - - -Maintenance Ticket #: TTN-0001234567 - - -Urgency: Planned - - -Date Notice Sent: 15-Dec-2021 - - -Customer: Customer,inc - - - - -Maintenance Window=20 - -1st Activity Date=20 -06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 - - 06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )=20 - -2nd Activity Date=20 -07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )=20 - - 07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )=20 - -3rd Activity Date=20 -08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )=20 - - 08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 - - - -Location of Maintenance: Some Street, Salmon Arm, BC - - -Reason for Maintenance: Zayo Third-Party Provider will implement maintenanc= -e to perform temporary fiber relocation in order to proactively avoid outag= -es."Please Note" This is a reschedule of TTN-0002345678 -As this maintenance is not under the control of Zayo it may not be possible= - to reschedule it, due to resources having been coordinated with the railwa= -y system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nigh= -ts; however, customers will only receive notification for the night their s= -ervices will be impacted - - -Expected Impact: Service Affecting Activity: Any Maintenance Activity direc= -tly impacting the service(s) of customers. Service(s) are expected to go do= -wn as a result of these activities. - - -Circuit(s) Affected:=20 - - -Circuit Id -Expected Impact -A Location Address - -Z Location Address -Legacy Circuit Id - -/OQYX/234567/ /ZYO / -Hard Down - up to 1 hour -350 E Some Rd Chicago, IL. USA -2020 Nth Ave Seattle, WA. USA - - - - -Please contact the Zayo Maintenance Team with any questions regarding this = -maintenance event. Please reference the Maintenance Ticket number when call= -ing. - - -Maintenance Team Contacts:=20 - - - - -Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= -t Global=C2=A0Zayo - -Zayo | Our Fiber Fuels Global Innovation - -Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 - -United Kingdom Toll Free/No=C2=A0sans -frais Royaume-Uni:=C2=A00800.169.1646 - -Email/Courriel:=C2=A0mr@zayo.com=C2=A0 - -Website/Site Web:=C2=A0https://www.zayo.com - -Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= -kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 - -=C2=A0 - -This communication is the property of Zayo and may contain confidential or = -privileged information. If you have received this communication in error, p= -lease promptly notify the sender by reply e-mail and destroy all copies of = -the communication and any attachments. - -=C2=A0 - ---=20 -You received this message because you are subscribed to the Google Groups "= -Maintenance Notices" group. -To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+unsubscribe@example.com. -To view this discussion on the web visit https://groups.google.com/a/exampl= -e.com/d/msgid/maint-notices/MbSVz0000000000000000000000000000000000000000000= -00R464GQ00_GIDD_n0TA-lkO7LslKi6A%40sfdc.net. - -------=_Part_11346_1620921427.1639590948797 -Content-Type: text/html; charset="UTF-8" -Content-Transfer-Encoding: quoted-printable - -** Please note revised Primary d= -ates below ** - -

Reschedule Notification -

Zayo or one of its providers has rescheduled the maintenance listed= - below. Please make a note of revised dates and times. -
- -

Maintenance Ticket #: TTN-0001234567 - -

Urgency: Planned - -

Date Notice Sent: 15-Dec-2021 - -

Customer: Customer,inc - - - -

Maintenance Window

1st Activity Date <= -/b>
06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 -
06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )

2nd Activity Date
07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )= -=20 -
07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )

3rd Activity Date
08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )= -=20 -
08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 - - -

Location of Maintenance: Some Street, Salmon Arm, BC - -

Reason for Maintenance: Zayo Third-Party Provider will impl= -ement maintenance to perform temporary fiber relocation in order to proacti= -vely avoid outages."Please Note" This is a reschedule of TTN-0002345678 -As this maintenance is not under the control of Zayo it may not be possibl= -e to reschedule it, due to resources having been coordinated with the railw= -ay system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nig= -hts; however, customers will only receive notification for the night their = -services will be impacted - -

Expected Impact: Service Affecting Activity: Any Maintenan= -ce Activity directly impacting the service(s) of customers. Service(s) are = -expected to go down as a result of these activities. - -

Circuit(s) Affected:
- - - - - - - - - - - - - - - - -
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OQYX/234567/ /ZYO /Hard Down - up to 1 hour350 E Some Rd Chicago, IL. USA2020 Nth Ave Seattle, WA. USA
- - -

Please contact the Zayo Maintenance Team with any questions regardi= -ng this maintenance event. Please reference the Maintenance Ticket number w= -hen calling. - -

Maintenance Team Contacts:

-
- -

Zayo Global Change Management Team/= -=C3=89quipe de Gestion d= -u Changement Global Zayo

- -

Zayo | Our Fiber Fuels Global Inn= -ovation

- -

Toll free/No s= -ans frais: 1.866.236.2824

- -

United Kingdom Toll Free/No sans -frais Royaume-Uni:<= -/i> 0800.169.1646

- -

Email/Cou= -rriel: mr@zayo.com<= -/u> 

- -

Website/Site Web: https://www.zayo.com

- -

Purpose | Network Map Escalation List LinkedIn <= -/span>Twitter Tranzact&n= -bsp; - -

&nbs= -p;

- -

This communication is the property of Zayo and may contain confidential= - or privileged information. If you have received this communication in erro= -r, please promptly notify the sender by reply e-mail and destroy all copies= - of the communication and any attachments.

- -

 

- -
- -

- ---
-You received this message because you are subscribed to the Google Groups &= -quot;Maintenance Notices" group.
-To unsubscribe from this group and stop receiving emails from it, send an e= -mail to maint-notices+= -unsubscribe@example.com.
-To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-no= -tices/MbSVz000000000000000000000000000000000000000000000R464GQ00_GIDD_n0TA-= -lkO7LslKi6A%40sfdc.net.
- -------=_Part_11346_1620921427.1639590948797-- - -------=_Part_11347_523549970.1639590948797-- +Delivered-To: nautobot.email@example.com +Received: by 26b:c69a:80d0:ce0f:8cca:59e0:1c7c:ec48 with SMTP id ja24csp175543mab; + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +X-Received: by 26b:c6a7:175a:6734:ceb7:1b97:7ecb:b6b4 with SMTP id o138mr9453040qke.174.1639590952220; + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +ARC-Seal: i=3; a=rsa-sha256; t=1639590952; cv=pass; + d=google.com; s=arc-20160816; + b=hrMEsepR+6zON/Sb8A2hsoX5ERoCGGu/Ea1BQknvcz83ULsVozARTutuGJ4H3LMvMo + Kkg78ni2+qnFA2K8zYG7o7DWnuDruXWZBHdEu08HPqnt5TzHQSWonK/pgr1HlgLS9Gwl + /ww0Wp310E76A3Ceo/RPeYg8dK8wBcY/ZToj3eCf53v37yH5n/yEMzZNUiEfLJq/qYHi + mZdjnsUsC4VeQseGn5+LC58OL0o5iNVnuOKpHZu9tMcC6QKua0sTX0ma4cO6GM919vEx + 46hywM+xqAG5jSf7sx3XapltdH337+lQ+dlIVbXTHA23fRCpqYYios6OMYvaTCbZE+IW + prVw== +ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=KGIpzX5VYEwiFALcYj7d39n0653rIrsxc9FmBWuT+vWOLFidoxHdgF5QqUfwbccdoD + vQbyJgUos0XlQmu8ZJ1R5ALlBZRwZRFqGxuyRMjyyCxfGgcjOvGu2Dgogvu2C3mYGN/c + ZizkE5pMm4m2PLtPvU8Q+lUUk9PoyJ4LMcSJT3/YAMTatGZyXWuaRj3aQ8Q/ryiE7Uf3 + uWG/LALzbEHov3nVjCkC9UbkoWJQvKWZtE3RC1lCX9h9+AIxrEU7vzFoLfBmKuiOArTq + tQlk8KgN+6Um7/EZyNlKlScSZb9I88+YGbdjOa8ruqUl/qh3CiVv67jC15CMuwWnP8Oa + 78pw== +ARC-Authentication-Results: i=3; mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; + arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +Return-Path: +Received: from mail-sor-f97.google.com (mail-sor-f97.google.com. [223.132.15.60]) + by mx.google.com with SMTPS id v19sor2882262qtk.22.2021.12.15.09.55.52 + for + (Google Transport Security); + Wed, 15 Dec 2021 09:55:52 -0800 (PST) +Received-SPF: pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 223.132.15.60 as permitted sender) client-ip=223.132.15.60; +Authentication-Results: mx.google.com; + dkim=pass header.i=@example.com header.s=example header.b="RQ/SNOat"; + arc=pass (i=2 spf=pass spfdomain=gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com dkim=pass dkdomain=zayo.com dmarc=pass fromdomain=zayo.com); + spf=pass (google.com: domain of maint-notices+bncbcyp3io6yejbbjoy5cgqmgqeaidx5ui@example.com designates 223.132.15.60 as permitted sender) smtp.mailfrom=maint-notices+bncBCYP3IO6YEJBBJOY5CGQMGQEAIDX5UI@example.com; + dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=zayo.com +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20210112; + h=x-gm-message-state:dkim-signature:sender:date:from:to:message-id + :subject:mime-version:x-original-sender + :x-original-authentication-results:precedence:mailing-list:list-id + :list-post:list-help:list-archive:list-unsubscribe; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=U35kqRteL2dyMHhmJacK3lRtBN2rBv95J1/Oi50dLrKmWd2m+ZHDN1KlZr0HU4/BV8 + CjZCemq9Hj5BuvoTBKd/viX+2g4GXlBT2h/Myqh4NEnJhuIUMbpQVK3bKuvxiq2xPYiI + Crpo6Olq3FoLwC3nZM7HSWU4fvNQEl7TtAr+Eu1W2Heoz4IooDCLEFbH8G7pCERTl52C + qJKvx7wSdExujlb2Csk4a+grWJ0HvxjDu+ox1KpNdKzaRDv3Uw88/gRnkgh2mJeGGGwh + DH2S3QvSakZZ8YuXV4ifXkV1zxfM3X8J92kxF/mCruG7nOpmvYDNzKAY+zlveQf43ZVs + 3yyw== +X-Gm-Message-State: AOAM530OhsLiV4+N/8cyLABd8IVTmNajrnClhl3dh1eaNdl22oybfd84 + Xmy20+FiS42QbZFEiUSZzPwAd89mpXqn2H9BszkrbGDtdKyi3Ibr +X-Google-Smtp-Source: ABdhPJzIP+Tcum86b+hYiqifjsHFDpgUANUt/fvQy3xTZZ2462wLPl040DZx4DUyCYDvF9rLnCf5k0+jh5NR +X-Received: by 26b:c69a:9b0d:dbd0:91a4:32db:4aa:2f97 with SMTP id y11mr13317843qtx.544.1639590951871; + Wed, 15 Dec 2021 09:55:51 -0800 (PST) +Return-Path: +Received: from netskope.com ([160.167.90.95]) + by smtp-relay.gmail.com with ESMTPS id bs19sm1471710qkb.5.2021.12.15.09.55.51 + for + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Wed, 15 Dec 2021 09:55:51 -0800 (PST) +X-Relaying-Domain: example.com +Received: by mail-qk1-f200.google.com with SMTP id az44-20020a05620a172c00b0046a828b4684sf19504504qkb.22 + for ; Wed, 15 Dec 2021 09:55:50 -0800 (PST) +ARC-Seal: i=2; a=rsa-sha256; t=1639590950; cv=pass; + d=google.com; s=arc-20160816; + b=oEYVVvyqeZEocJQFI211if2zYMDYP7NJfEEaZkWj7/MkctPubG5KuxBzru6RpiXUvJ + ezBV4gC68pK+yi9ZBz/H57l47fEcoupJYJVOB0wnWSxYZ5dv4WV5Il/X0eTNByNou2KO + 9X3RU4dIl1PPgaXz/W5yngJJq2dc8ku0N13pFxhkrSAi231oYZPj7/sYOtmEsETg3rZv + YGbeLnmTr26xSzB4ciUJp9i1cPgfn8BpkWdgVMZIMzqTqlQyhs39ohf+DcVyWYyGsy5P + 2KHGKj3kpXO7SLmYGIMgIPQ4/at9uCFIsg7BEk4nGJXNAAPza14v4G2ypToPWiyn6wYr + CjiQ== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-archive:list-help:list-post:list-id + :mailing-list:precedence:mime-version:subject:message-id:to:from + :date:sender:dkim-signature; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=a+4AdEV6r6dsPFYKK+1XQbIifwrAtywDFHebsE6fEqMyMBnU/s8Srwhh2BKlTcetm0 + b0Mrx2j1JANUmzcHFBjG1gyQEuJo4Zfo57l4s4bL7AS7BxQ0ysI7H9F61Xe+KH0O6671 + IzOTWpCA271zL0oUsB6qTOzY6l+2Ollbe5EzBMVnYkShzz32EYkB0AH+wMnpai2/bNsb + aWmSYOivX8gWohpP35VsUJzYhbXM+gchjkEe31DtkICR8ngosbDH1gQxTRoEDc7WaBN6 + +NyabbmUUZgg8wwhXQLAFHTxnD5CSmQ9IKbhZybSd5qD3TpkaQwjnvexrf7EqixpGpOB + ZWrg== +ARC-Authentication-Results: i=2; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; + spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=example.com; s=example; + h=sender:date:from:to:message-id:subject:mime-version + :x-original-sender:x-original-authentication-results:precedence + :mailing-list:list-id:list-post:list-help:list-archive + :list-unsubscribe; + bh=EsaUguMqEmNO6jsjTZLhllzRn70aXLgPhX1LTHb3szs=; + b=RQ/SNOatNnKuDq/tvqH0xL78cnIeEtI0iNn2xm3HZN5BElxthAmLv3ZDlC1Xrly89i + OEpcQXlfQhM1js8x2vj0Iub8pN/nm+OMsnpknKknIqS7bFcCyLag8xetpjWlf6eyy9SA + xZyzgLQkXzCucJd7AaNYga1L2wXAoWQ5og3dY= +Sender: maint-notices@example.com +X-Received: by 26b:c654:3dd3:605b:4dec:3b94:559:8498 with SMTP id x9mr13099594qtm.420.1639590950056; + Wed, 15 Dec 2021 09:55:50 -0800 (PST) +X-Received: by 26b:c654:3dd3:605b:4dec:3b94:559:8498 with SMTP id x9mr13099582qtm.420.1639590949877; + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +X-BeenThere: maint-notices@example.com +Received: by 26b:c69a:9b35:beab:5821:6a00:3540:388a with SMTP id v1ls1629089qkj.10.gmail; Wed, + 15 Dec 2021 09:55:49 -0800 (PST) +X-Received: by 26b:c69a:9b35:805d:449f:b0c3:eb27:af2f with SMTP id m10mr9238909qkn.635.1639590949194; + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +ARC-Seal: i=1; a=rsa-sha256; t=1639590949; cv=none; + d=google.com; s=arc-20160816; + b=jsxQeTSLo84+LRXwRqkN43jDoiCfDD2WtUhB22JsyEwZElP2cmR/Y1tiyIkS1pZ8X4 + egJZYiM5jBC6bEo5zmbtpJ6XAAiPMD6aE226jRiV0UxmkayFVoGnqUCVpxdFt8taxCH1 + yJIx2FFPSJPCh+CQ46Pqh+2r4UEaGHiHbJ90PCmzJI+PW0l9uIZHC3OaWOZBle3lyLJD + qwQdTNqXgAyfVCFyesI+k0cHBjwmmpKqB7Dq1ow0/o5FWWnner5UcdsawkXPfoAyzFYe + OxeFfRr8v/7zLWzRkFF62A+gxBAmxoepONnjaHOuLu3LK7REMx86Di6/kZwuhTU0Xfke + /PVw== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=mime-version:subject:message-id:to:from:date:dkim-signature; + bh=eWOdmKsULrJsBhon6OVLVL19FTKQGBJdsoJm7XAIBzc=; + b=EZM1DK57cQtRoIfOKN84XFpO2QhIWoJ48NboD0nxQpdhR6g0xrXsN6cl+wBZH6PMGI + yDRV7B7xvo3l3gApfPC96cSxTCq1TA9fF9RphZTr1OmUBIRTFOvRkBeA7PxbMzSkLcM2 + YYn2KUkshVVT+WZ/MUMVTCvLfHSMDxcUkHxm4RjQLuRexqZ8sPy7J4iyY1zLCjwW//68 + 9wJ9xgEjXXtGdB8rF6cxDaaTqYX0bKXqnQZA08fc/ZVaG2Loc4k5UDIulJHE3U9U3N7T + JywUbmgu/NxDZDsCqfuZToM/4W4Dfle5OzQf1VJRKlISSS3JJyrCv6KiVWaOpqklErKk + h78w== +ARC-Authentication-Results: i=1; mx.google.com; + dkim=pass header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; + spf=pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Received: from smtp15-ia4-sp3.mta.salesforce.com (smtp15-ia4-sp3.mta.salesforce.com. [12.62.142.94]) + by mx.google.com with ESMTPS id m4si1438845qkp.423.2021.12.15.09.55.49 + for + (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); + Wed, 15 Dec 2021 09:55:49 -0800 (PST) +Received-SPF: pass (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com designates 12.62.142.94 as permitted sender) client-ip=12.62.142.94; +Received: from [10.254.6.251] ([10.254.6.251:41420] helo=na152-app2-8-ia4.ops.sfdc.net) + by mx1-ia4-sp3.mta.salesforce.com (envelope-from ) + (ecelerity 4.2.38.62368 r(Core:release/5.136.89.52)) with ESMTPS (cipher=ECDHE-RSA-AES256-GCM-SHA384 + subject="/C=US/ST=California/L=San Francisco/O=salesforce.com, inc./OU=0:app;1:ia4;2:ia4-sp3;3:na152;4:prod/CN=na152-app2-8-ia4.ops.sfdc.net") + id 5A/FE-05444-42C2AB16; Wed, 15 Dec 2021 17:55:48 +0000 +Date: Wed, 15 Dec 2021 17:55:48 +0000 (GMT) +From: MR Zayo +To: "maint-notices@example.com" +Message-ID: +Subject: [maint-notices] RESCHEDULE NOTIFICATION***Customer,inc***ZAYO + TTN-0001234567 Planned*** +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_11347_523549970.1639590948797" +X-Priority: 3 +X-SFDC-LK: 00D6000000079Qk +X-SFDC-User: 005600000057Fhs +X-Sender: postmaster@salesforce.com +X-mail_abuse_inquiries: http://www.salesforce.com/company/abuse.jsp +X-SFDC-TLS-NoRelay: 1 +X-SFDC-Binding: 1WrIRBV94myi25uB +X-SFDC-EmailCategory: apiSingleMail +X-SFDC-Interface: internal +X-Original-Sender: mr@zayo.com +X-Original-Authentication-Results: mx.google.com; dkim=pass + header.i=@zayo.com header.s=SF112018Alt header.b=CabAzYrd; spf=pass + (google.com: domain of mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com + designates 12.62.142.94 as permitted sender) smtp.mailfrom="mr=zayo.com__0-5kf7a5jav5y3ll@gkwgc1jp3j48nv.6-79qkeai.na152.bnc.salesforce.com"; + dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zayo.com +Precedence: list +Mailing-list: list maint-notices@example.com; contact maint-notices+owners@example.com +List-ID: +X-Google-Group-Id: 536184160288 +List-Post: , +List-Help: , + +List-Archive: +List-Unsubscribe: , + +x-netskope-inspected: true + +------=_Part_11347_523549970.1639590948797 +Content-Type: multipart/alternative; + boundary="----=_Part_11346_1620921427.1639590948797" + +------=_Part_11346_1620921427.1639590948797 +Content-Type: text/plain; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +** Please note revised Primary dates below ** + + +Reschedule Notification + +Zayo or one of its providers has rescheduled the maintenance listed below. = +Please make a note of revised dates and times. + + + +Maintenance Ticket #: TTN-0001234567 + + +Urgency: Planned + + +Date Notice Sent: 15-Dec-2021 + + +Customer: Customer,inc + + + + +Maintenance Window=20 + +1st Activity Date=20 +06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 + + 06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )=20 + +2nd Activity Date=20 +07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )=20 + + 07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )=20 + +3rd Activity Date=20 +08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )=20 + + 08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 + + + +Location of Maintenance: Some Street, Salmon Arm, BC + + +Reason for Maintenance: Zayo Third-Party Provider will implement maintenanc= +e to perform temporary fiber relocation in order to proactively avoid outag= +es."Please Note" This is a reschedule of TTN-0002345678 +As this maintenance is not under the control of Zayo it may not be possible= + to reschedule it, due to resources having been coordinated with the railwa= +y system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nigh= +ts; however, customers will only receive notification for the night their s= +ervices will be impacted + + +Expected Impact: Service Affecting Activity: Any Maintenance Activity direc= +tly impacting the service(s) of customers. Service(s) are expected to go do= +wn as a result of these activities. + + +Circuit(s) Affected:=20 + + +Circuit Id +Expected Impact +A Location Address + +Z Location Address +Legacy Circuit Id + +/OQYX/234567/ /ZYO / +Hard Down - up to 1 hour +350 E Some Rd Chicago, IL. USA +2020 Nth Ave Seattle, WA. USA + + + + +Please contact the Zayo Maintenance Team with any questions regarding this = +maintenance event. Please reference the Maintenance Ticket number when call= +ing. + + +Maintenance Team Contacts:=20 + + + + +Zayo=C2=A0Global Change Management Team/=C3=89quipe de Gestion du Changemen= +t Global=C2=A0Zayo + +Zayo | Our Fiber Fuels Global Innovation + +Toll free/No=C2=A0sans=C2=A0frais:=C2=A01.866.236.2824 + +United Kingdom Toll Free/No=C2=A0sans +frais Royaume-Uni:=C2=A00800.169.1646 + +Email/Courriel:=C2=A0mr@zayo.com=C2=A0 + +Website/Site Web:=C2=A0https://www.zayo.com + +Purpose=C2=A0|=C2=A0Network Map=C2=A0|=C2=A0Escalation List=C2=A0|=C2=A0Lin= +kedIn=C2=A0|=C2=A0Twitter=C2=A0|=C2=A0Tranzact=C2=A0 + +=C2=A0 + +This communication is the property of Zayo and may contain confidential or = +privileged information. If you have received this communication in error, p= +lease promptly notify the sender by reply e-mail and destroy all copies of = +the communication and any attachments. + +=C2=A0 + +--=20 +You received this message because you are subscribed to the Google Groups "= +Maintenance Notices" group. +To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+unsubscribe@example.com. +To view this discussion on the web visit https://groups.google.com/a/exampl= +e.com/d/msgid/maint-notices/MbSVz0000000000000000000000000000000000000000000= +00R464GQ00_GIDD_n0TA-lkO7LslKi6A%40sfdc.net. + +------=_Part_11346_1620921427.1639590948797 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +** Please note revised Primary d= +ates below ** + +

Reschedule Notification +

Zayo or one of its providers has rescheduled the maintenance listed= + below. Please make a note of revised dates and times. +
+ +

Maintenance Ticket #: TTN-0001234567 + +

Urgency: Planned + +

Date Notice Sent: 15-Dec-2021 + +

Customer: Customer,inc + + + +

Maintenance Window

1st Activity Date <= +/b>
06-Jan-2022 00:01 to 06-Jan-2022 06:00 ( Eastern )=20 +
06-Jan-2022 05:01 to 06-Jan-2022 11:00 ( GMT )

2nd Activity Date
07-Jan-2022 00:01 to 07-Jan-2022 06:00 ( Eastern )= +=20 +
07-Jan-2022 05:01 to 07-Jan-2022 11:00 ( GMT )

3rd Activity Date
08-Jan-2022 00:01 to 08-Jan-2022 06:00 ( Eastern )= +=20 +
08-Jan-2022 05:01 to 08-Jan-2022 11:00 ( GMT )=20 + + +

Location of Maintenance: Some Street, Salmon Arm, BC + +

Reason for Maintenance: Zayo Third-Party Provider will impl= +ement maintenance to perform temporary fiber relocation in order to proacti= +vely avoid outages."Please Note" This is a reschedule of TTN-0002345678 +As this maintenance is not under the control of Zayo it may not be possibl= +e to reschedule it, due to resources having been coordinated with the railw= +ay system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nig= +hts; however, customers will only receive notification for the night their = +services will be impacted + +

Expected Impact: Service Affecting Activity: Any Maintenan= +ce Activity directly impacting the service(s) of customers. Service(s) are = +expected to go down as a result of these activities. + +

Circuit(s) Affected:
+ + + + + + + + + + + + + + + + +
Circuit IdExpected ImpactA Location AddressZ Location AddressLegacy Circuit Id
/OQYX/234567/ /ZYO /Hard Down - up to 1 hour350 E Some Rd Chicago, IL. USA2020 Nth Ave Seattle, WA. USA
+ + +

Please contact the Zayo Maintenance Team with any questions regardi= +ng this maintenance event. Please reference the Maintenance Ticket number w= +hen calling. + +

Maintenance Team Contacts:

+
+ +

Zayo Global Change Management Team/= +=C3=89quipe de Gestion d= +u Changement Global Zayo

+ +

Zayo | Our Fiber Fuels Global Inn= +ovation

+ +

Toll free/No s= +ans frais: 1.866.236.2824

+ +

United Kingdom Toll Free/No sans +frais Royaume-Uni:<= +/i> 0800.169.1646

+ +

Email/Cou= +rriel: mr@zayo.com<= +/u> 

+ +

Website/Site Web: https://www.zayo.com

+ +

Purpose | Network Map Escalation List LinkedIn <= +/span>Twitter Tranzact&n= +bsp; + +

&nbs= +p;

+ +

This communication is the property of Zayo and may contain confidential= + or privileged information. If you have received this communication in erro= +r, please promptly notify the sender by reply e-mail and destroy all copies= + of the communication and any attachments.

+ +

 

+ +
+ +

+ +--
+You received this message because you are subscribed to the Google Groups &= +quot;Maintenance Notices" group.
+To unsubscribe from this group and stop receiving emails from it, send an e= +mail to maint-notices+= +unsubscribe@example.com.
+To view this discussion on the web visit https://groups.google.com/a/example.com/d/msgid/maint-no= +tices/MbSVz000000000000000000000000000000000000000000000R464GQ00_GIDD_n0TA-= +lkO7LslKi6A%40sfdc.net.
+ +------=_Part_11346_1620921427.1639590948797-- + +------=_Part_11347_523549970.1639590948797-- diff --git a/tests/unit/data/zayo/zayo8_html_parser_result.json b/tests/unit/data/zayo/zayo8_html_parser_result.json index ae36bebd..fa92f9e3 100644 --- a/tests/unit/data/zayo/zayo8_html_parser_result.json +++ b/tests/unit/data/zayo/zayo8_html_parser_result.json @@ -12,6 +12,6 @@ "stamp": 1639526400, "start": 1641445260, "status": "RE-SCHEDULED", - "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\r\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted" + "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted" } ] diff --git a/tests/unit/data/zayo/zayo8_result.json b/tests/unit/data/zayo/zayo8_result.json index cec6ed48..bef1ac48 100644 --- a/tests/unit/data/zayo/zayo8_result.json +++ b/tests/unit/data/zayo/zayo8_result.json @@ -15,7 +15,7 @@ "stamp": 1639526400, "start": 1641445260, "status": "RE-SCHEDULED", - "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\r\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted", + "summary": "Zayo Third-Party Provider will implement maintenance to perform temporary fiber relocation in order to proactively avoid outages.\"Please Note\" This is a reschedule of TTN-0002345678\nAs this maintenance is not under the control of Zayo it may not be possible to reschedule it, due to resources having been coordinated with the railway system (Lat: 50.12345- Lon: -119.12345)The maintenance consists of 2 nights; however, customers will only receive notification for the night their services will be impacted", "uid": "0" } ] From 998fcf70931d218f96d33ac73d28b2be7e463bf9 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Mon, 24 Oct 2022 16:47:45 +0200 Subject: [PATCH 16/24] Drop Python 3.6 support (#180) * Drop Python 3.6 support * update black to fix conflict with click * Apply new black requirements * run black --- .github/workflows/ci.yml | 6 +- anonymize_ips.py | 7 +- circuit_maintenance_parser/errors.py | 5 +- circuit_maintenance_parser/parser.py | 10 +- circuit_maintenance_parser/parsers/equinix.py | 5 +- circuit_maintenance_parser/parsers/zayo.py | 24 +- circuit_maintenance_parser/utils.py | 10 +- poetry.lock | 531 +++++------------- pyproject.toml | 7 +- tasks.py | 4 +- tests/unit/test_e2e.py | 247 ++++++-- tests/unit/test_parsers.py | 42 +- tests/unit/test_providers.py | 6 +- 13 files changed, 418 insertions(+), 486 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e78e4d8f..e8ac3828 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,9 +1,9 @@ --- name: "CI" -concurrency: # Cancel any existing runs of this workflow for this same PR +concurrency: # Cancel any existing runs of this workflow for this same PR group: "${{ github.workflow }}-${{ github.ref }}" cancel-in-progress: true -on: # yamllint disable +on: # yamllint disable push: branches: - "main" @@ -109,7 +109,7 @@ jobs: strategy: fail-fast: true matrix: - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] + python-version: ["3.7", "3.8", "3.9", "3.10"] runs-on: "ubuntu-20.04" env: INVOKE_LOCAL: "True" diff --git a/anonymize_ips.py b/anonymize_ips.py index 280f8fc6..9e0eb3cb 100644 --- a/anonymize_ips.py +++ b/anonymize_ips.py @@ -17,7 +17,12 @@ # RFC 5737 IPV4_DOCUMENTATION_ADDRESSES = ["192.0.2.0/24", "198.51.100.0/24", "203.0.113.0/24"] -anonymizer4 = IpAnonymizer(SALT, None, preserve_addresses=IPV4_DOCUMENTATION_ADDRESSES, preserve_suffix=None,) +anonymizer4 = IpAnonymizer( + SALT, + None, + preserve_addresses=IPV4_DOCUMENTATION_ADDRESSES, + preserve_suffix=None, +) anonymizer6 = IpV6Anonymizer(SALT, preserve_suffix=None) diff --git a/circuit_maintenance_parser/errors.py b/circuit_maintenance_parser/errors.py index d9fb27dd..ff7e40e1 100644 --- a/circuit_maintenance_parser/errors.py +++ b/circuit_maintenance_parser/errors.py @@ -5,7 +5,10 @@ class ProviderError(Exception): """Error in the Provider.""" def __init__( - self, *args, related_exceptions=None, **kwargs, + self, + *args, + related_exceptions=None, + **kwargs, ): """Extend init to add related_exceptions coming from multiple related errors.""" super().__init__(*args, **kwargs) diff --git a/circuit_maintenance_parser/parser.py b/circuit_maintenance_parser/parser.py index 8711b271..170af547 100644 --- a/circuit_maintenance_parser/parser.py +++ b/circuit_maintenance_parser/parser.py @@ -140,7 +140,10 @@ def parse_ical(gcal: Calendar) -> List[Dict]: ] else: data["circuits"] = [ - CircuitImpact(circuit_id=circuits, impact=Impact(component.get("X-MAINTNOTE-IMPACT")),) + CircuitImpact( + circuit_id=circuits, + impact=Impact(component.get("X-MAINTNOTE-IMPACT")), + ) ] result.append(data) return result @@ -167,7 +170,10 @@ def parser_hook(self, raw: bytes): return result - def parse_html(self, soup: ResultSet,) -> List[Dict]: + def parse_html( + self, + soup: ResultSet, + ) -> List[Dict]: """Custom HTML parsing.""" raise NotImplementedError diff --git a/circuit_maintenance_parser/parsers/equinix.py b/circuit_maintenance_parser/parsers/equinix.py index d0f7977c..59365c2e 100644 --- a/circuit_maintenance_parser/parsers/equinix.py +++ b/circuit_maintenance_parser/parsers/equinix.py @@ -99,7 +99,10 @@ def _parse_table(self, theader_elements, data, impact): # pylint: disable=no-se if circuit_info: account, _, circuit = circuit_info # pylint: disable=unused-variable data["circuits"].append( - {"circuit_id": circuit.text, "impact": impact,} + { + "circuit_id": circuit.text, + "impact": impact, + } ) data["account"] = account.text diff --git a/circuit_maintenance_parser/parsers/zayo.py b/circuit_maintenance_parser/parsers/zayo.py index a3d7fc2b..4d92fc74 100644 --- a/circuit_maintenance_parser/parsers/zayo.py +++ b/circuit_maintenance_parser/parsers/zayo.py @@ -126,9 +126,27 @@ def parse_tables(self, tables: ResultSet, data: Dict): table_headers = [self.clean_line(line) for line in head_row[:5]] expected_headers_ref = ( - ["Circuit Id", "Expected Impact", "A Location CLLI", "Z Location CLLI", "Legacy Circuit Id",], - ["Circuit Id", "Expected Impact", "A Location Address", "Z Location Address", "Legacy Circuit Id",], - ["Circuit Id", "Expected Impact", "A Location Address", "Z Location Address", "Customer Circuit ID",], + [ + "Circuit Id", + "Expected Impact", + "A Location CLLI", + "Z Location CLLI", + "Legacy Circuit Id", + ], + [ + "Circuit Id", + "Expected Impact", + "A Location Address", + "Z Location Address", + "Legacy Circuit Id", + ], + [ + "Circuit Id", + "Expected Impact", + "A Location Address", + "Z Location Address", + "Customer Circuit ID", + ], ) if all(table_headers != expected_headers for expected_headers in expected_headers_ref): logger.warning("Table headers are not as expected: %s", head_row) diff --git a/circuit_maintenance_parser/utils.py b/circuit_maintenance_parser/utils.py index a211e9b0..aa5c6afe 100644 --- a/circuit_maintenance_parser/utils.py +++ b/circuit_maintenance_parser/utils.py @@ -65,7 +65,10 @@ def get_location(self, city: str) -> Tuple[float, float]: location_coordinates = self.get_location_from_api(city) logger.debug( - "Resolved city %s to coordinates: lat %s - lon %s", city, location_coordinates[0], location_coordinates[1], + "Resolved city %s to coordinates: lat %s - lon %s", + city, + location_coordinates[0], + location_coordinates[1], ) return location_coordinates @@ -86,7 +89,10 @@ def get_location_from_local_file(self, city: str) -> Tuple[float, float]: @staticmethod @backoff.on_exception( - backoff.expo, (GeocoderUnavailable, GeocoderTimedOut, GeocoderServiceError), max_time=10, logger=logger, + backoff.expo, + (GeocoderUnavailable, GeocoderTimedOut, GeocoderServiceError), + max_time=10, + logger=logger, ) def get_location_from_api(city: str) -> Tuple[float, float]: """Get location from API.""" diff --git a/poetry.lock b/poetry.lock index 18bbc3f4..a3f0ed0d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,14 +1,6 @@ -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "astroid" -version = "2.11.6" +version = "2.11.7" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -20,27 +12,19 @@ typed-ast = {version = ">=1.4.0,<2.0", markers = "implementation_name == \"cpyth typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} wrapt = ">=1.11,<2" -[[package]] -name = "atomicwrites" -version = "1.4.0" -description = "Atomic file writes." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - [[package]] name = "attrs" -version = "21.4.0" +version = "22.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "backoff" @@ -52,11 +36,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "bandit" -version = "1.7.1" +version = "1.7.4" description = "Security oriented static analyser for python code." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -64,6 +48,11 @@ GitPython = ">=1.0.1" PyYAML = ">=5.3.1" stevedore = ">=1.20.0" +[package.extras] +test = ["coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml", "beautifulsoup4 (>=4.8.0)", "pylint (==1.9.4)"] +toml = ["toml"] +yaml = ["pyyaml"] + [[package]] name = "beautifulsoup4" version = "4.11.1" @@ -81,31 +70,34 @@ lxml = ["lxml"] [[package]] name = "bidict" -version = "0.21.4" +version = "0.22.0" description = "The bidirectional mapping library for Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "black" -version = "19.10b0" +version = "22.10.0" description = "The uncompromising code formatter." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -appdirs = "*" -attrs = ">=18.1.0" -click = ">=6.5" -pathspec = ">=0.6,<1" -regex = "*" -toml = ">=0.9.4" -typed-ast = ">=1.4.0" +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} +typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} +typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} [package.extras] -d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "bs4" @@ -120,7 +112,7 @@ beautifulsoup4 = "*" [[package]] name = "certifi" -version = "2022.6.15" +version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false @@ -128,22 +120,22 @@ python-versions = ">=3.6" [[package]] name = "charset-normalizer" -version = "2.0.12" +version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=3.5.0" +python-versions = ">=3.6.0" [package.extras] unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "8.0.4" +version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -168,21 +160,13 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] yaml = ["pyyaml"] -[[package]] -name = "dataclasses" -version = "0.8" -description = "A backport of the dataclasses module for Python 3.6" -category = "main" -optional = false -python-versions = ">=3.6, <3.7" - [[package]] name = "dill" -version = "0.3.4" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*" +python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -242,19 +226,19 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.20" -description = "Python Git Library" +version = "3.1.29" +description = "GitPython is a python library used to interact with Git repositories" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] gitdb = ">=4.0.1,<5" -typing-extensions = {version = ">=3.7.4.3", markers = "python_version < \"3.10\""} +typing-extensions = {version = ">=3.7.4.3", markers = "python_version < \"3.8\""} [[package]] name = "icalendar" -version = "4.0.9" +version = "4.1.0" description = "iCalendar parser/generator" category = "main" optional = false @@ -266,7 +250,7 @@ pytz = "*" [[package]] name = "idna" -version = "3.3" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false @@ -298,7 +282,7 @@ python-versions = "*" [[package]] name = "invoke" -version = "1.7.1" +version = "1.7.3" description = "Pythonic task execution" category = "dev" optional = false @@ -328,7 +312,7 @@ python-versions = ">=3.6" [[package]] name = "lxml" -version = "4.9.0" +version = "4.9.1" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "main" optional = false @@ -420,15 +404,15 @@ totp = ["cryptography"] [[package]] name = "pathspec" -version = "0.9.0" +version = "0.10.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.7" [[package]] name = "pbr" -version = "5.9.0" +version = "5.11.0" description = "Python Build Reasonableness" category = "dev" optional = false @@ -436,15 +420,15 @@ python-versions = ">=2.6" [[package]] name = "platformdirs" -version = "2.4.0" +version = "2.5.2" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] +test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] [[package]] name = "pluggy" @@ -486,7 +470,6 @@ optional = false python-versions = ">=3.6.1" [package.dependencies] -dataclasses = {version = ">=0.6", markers = "python_version < \"3.7\""} python-dotenv = {version = ">=0.10.4", optional = true, markers = "extra == \"dotenv\""} typing-extensions = ">=3.7.4.3" @@ -539,25 +522,24 @@ testutil = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.0.7" -description = "Python parsing module" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pytest" -version = "7.0.1" +version = "7.1.3" description = "pytest: simple powerful testing with Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} @@ -583,18 +565,18 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "0.20.0" +version = "0.21.0" description = "Read key-value pairs from a .env file and set them as environment variables" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" [package.extras] cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2022.1" +version = "2022.5" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -608,35 +590,27 @@ category = "dev" optional = false python-versions = ">=3.6" -[[package]] -name = "regex" -version = "2022.6.2" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = ">=3.6" - [[package]] name = "requests" -version = "2.27.1" +version = "2.28.1" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7, <4" [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} -idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-mock" -version = "1.9.3" +version = "1.10.0" description = "Mock out responses from the requests package" category = "dev" optional = false @@ -648,11 +622,11 @@ six = "*" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.18)", "testtools"] +test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.18)", "testtools", "requests-futures"] [[package]] name = "shapely" -version = "1.8.2" +version = "1.8.5.post1" description = "Geometric objects, predicates, and operations" category = "main" optional = false @@ -697,7 +671,7 @@ python-versions = ">=3.6" [[package]] name = "stevedore" -version = "3.5.0" +version = "3.5.2" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false @@ -717,11 +691,11 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" -version = "1.2.3" +version = "2.0.1" description = "A lil' TOML parser" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "typed-ast" @@ -733,7 +707,7 @@ python-versions = ">=3.6" [[package]] name = "types-python-dateutil" -version = "2.8.18" +version = "2.8.19.2" description = "Typing stubs for python-dateutil" category = "dev" optional = false @@ -741,7 +715,7 @@ python-versions = "*" [[package]] name = "types-pytz" -version = "2022.1.1" +version = "2022.5.0.0" description = "Typing stubs for pytz" category = "dev" optional = false @@ -749,7 +723,7 @@ python-versions = "*" [[package]] name = "types-toml" -version = "0.10.7" +version = "0.10.8" description = "Typing stubs for toml" category = "dev" optional = false @@ -757,11 +731,11 @@ python-versions = "*" [[package]] name = "typing-extensions" -version = "4.1.1" -description = "Backported and Experimental Type Hints for Python 3.6+" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "tzwhere" @@ -776,15 +750,15 @@ shapely = "*" [[package]] name = "urllib3" -version = "1.26.9" +version = "1.26.12" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -797,11 +771,11 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yamllint" -version = "1.26.3" +version = "1.28.0" description = "A linter for YAML files." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" [package.dependencies] pathspec = ">=0.5.3" @@ -809,69 +783,46 @@ pyyaml = "*" [[package]] name = "zipp" -version = "3.6.0" +version = "3.10.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "1.1" -python-versions = "^3.6.2" -content-hash = "55c8333a34aa4c3bae94ea5a72e9a14aed835bf67031423ecec028958588b633" +python-versions = "^3.7" +content-hash = "df5c8247560c71f842e85e2fa6d795aea8de8a168751c10ea2bfad712b7727f9" [metadata.files] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] -astroid = [ - {file = "astroid-2.11.6-py3-none-any.whl", hash = "sha256:ba33a82a9a9c06a5ceed98180c5aab16e29c285b828d94696bf32d6015ea82a9"}, - {file = "astroid-2.11.6.tar.gz", hash = "sha256:4f933d0bf5e408b03a6feb5d23793740c27e07340605f236496cd6ce552043d6"}, -] -atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] +astroid = [] +attrs = [] backoff = [ {file = "backoff-1.11.1-py2.py3-none-any.whl", hash = "sha256:61928f8fa48d52e4faa81875eecf308eccfb1016b018bb6bd21e05b5d90a96c5"}, {file = "backoff-1.11.1.tar.gz", hash = "sha256:ccb962a2378418c667b3c979b504fdeb7d9e0d29c0579e3b13b86467177728cb"}, ] bandit = [ - {file = "bandit-1.7.1-py3-none-any.whl", hash = "sha256:f5acd838e59c038a159b5c621cf0f8270b279e884eadd7b782d7491c02add0d4"}, - {file = "bandit-1.7.1.tar.gz", hash = "sha256:a81b00b5436e6880fa8ad6799bc830e02032047713cbb143a12939ac67eb756c"}, + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, ] beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] bidict = [] -black = [ - {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"}, - {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"}, -] +black = [] bs4 = [ {file = "bs4-0.0.1.tar.gz", hash = "sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"}, ] -certifi = [ - {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, - {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, - {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, -] +certifi = [] +charset-normalizer = [] click = [ - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, @@ -880,14 +831,7 @@ colorama = [ configargparse = [ {file = "ConfigArgParse-0.15.2.tar.gz", hash = "sha256:558738aff623d6667aa5b85df6093ad3828867de8a82b66a6d458fb42567beb3"}, ] -dataclasses = [ - {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, - {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, -] -dill = [ - {file = "dill-0.3.4-py2.py3-none-any.whl", hash = "sha256:7e40e4a70304fd9ceab3535d36e58791d9c4a776b38ec7f7ec9afc8d3dca4d4f"}, - {file = "dill-0.3.4.zip", hash = "sha256:9f9734205146b2b353ab3fec9af0070237b6ddae78452af83d2fca84d739e675"}, -] +dill = [] flake8 = [ {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, @@ -904,18 +848,9 @@ gitdb = [ {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, ] -gitpython = [ - {file = "GitPython-3.1.20-py3-none-any.whl", hash = "sha256:b1e1c269deab1b08ce65403cf14e10d2ef1f6c89e33ea7c5e5bb0222ea593b8a"}, - {file = "GitPython-3.1.20.tar.gz", hash = "sha256:df0e072a200703a65387b0cfdf0466e3bab729c0458cf6b7349d0e9877636519"}, -] -icalendar = [ - {file = "icalendar-4.0.9-py2.py3-none-any.whl", hash = "sha256:cf1446ffdf1b6ad469451a8966cfa7694f5fac796ac6fc7cd93e28c51a637d2c"}, - {file = "icalendar-4.0.9.tar.gz", hash = "sha256:cc73fa9c848744843046228cb66ea86cd8c18d73a51b140f7c003f760b84a997"}, -] -idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, -] +gitpython = [] +icalendar = [] +idna = [] importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, @@ -924,10 +859,7 @@ iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] -invoke = [ - {file = "invoke-1.7.1-py3-none-any.whl", hash = "sha256:2dc975b4f92be0c0a174ad2d063010c8a1fdb5e9389d69871001118b4fcac4fb"}, - {file = "invoke-1.7.1.tar.gz", hash = "sha256:7b6deaf585eee0a848205d0b8c0014b9bf6f287a8eb798818a642dff1df14b19"}, -] +invoke = [] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, @@ -971,71 +903,7 @@ lazy-object-proxy = [ {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, ] -lxml = [ - {file = "lxml-4.9.0-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:b5031d151d6147eac53366d6ec87da84cd4d8c5e80b1d9948a667a7164116e39"}, - {file = "lxml-4.9.0-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5d52e1173f52020392f593f87a6af2d4055dd800574a5cb0af4ea3878801d307"}, - {file = "lxml-4.9.0-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3af00ee88376022589ceeb8170eb67dacf5f7cd625ea59fa0977d719777d4ae8"}, - {file = "lxml-4.9.0-cp27-cp27m-win32.whl", hash = "sha256:1057356b808d149bc14eb8f37bb89129f237df488661c1e0fc0376ca90e1d2c3"}, - {file = "lxml-4.9.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f6d23a01921b741774f35e924d418a43cf03eca1444f3fdfd7978d35a5aaab8b"}, - {file = "lxml-4.9.0-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56e19fb6e4b8bd07fb20028d03d3bc67bcc0621347fbde64f248e44839771756"}, - {file = "lxml-4.9.0-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:4cd69bca464e892ea4ed544ba6a7850aaff6f8d792f8055a10638db60acbac18"}, - {file = "lxml-4.9.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:94b181dd2777890139e49a5336bf3a9a3378ce66132c665fe8db4e8b7683cde2"}, - {file = "lxml-4.9.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:607224ffae9a0cf0a2f6e14f5f6bce43e83a6fbdaa647891729c103bdd6a5593"}, - {file = "lxml-4.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:11d62c97ceff9bab94b6b29c010ea5fb6831743459bb759c917f49ba75601cd0"}, - {file = "lxml-4.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:70a198030d26f5e569367f0f04509b63256faa76a22886280eea69a4f535dd40"}, - {file = "lxml-4.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3cf816aed8125cfc9e6e5c6c31ff94278320d591bd7970c4a0233bee0d1c8790"}, - {file = "lxml-4.9.0-cp310-cp310-win32.whl", hash = "sha256:65b3b5f12c6fb5611e79157214f3cd533083f9b058bf2fc8a1c5cc5ee40fdc5a"}, - {file = "lxml-4.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:0aa4cce579512c33373ca4c5e23c21e40c1aa1a33533a75e51b654834fd0e4f2"}, - {file = "lxml-4.9.0-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63419db39df8dc5564f6f103102c4665f7e4d9cb64030e98cf7a74eae5d5760d"}, - {file = "lxml-4.9.0-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d8e5021e770b0a3084c30dda5901d5fce6d4474feaf0ced8f8e5a82702502fbb"}, - {file = "lxml-4.9.0-cp35-cp35m-win32.whl", hash = "sha256:f17b9df97c5ecdfb56c5e85b3c9df9831246df698f8581c6e111ac664c7c656e"}, - {file = "lxml-4.9.0-cp35-cp35m-win_amd64.whl", hash = "sha256:75da29a0752c8f2395df0115ac1681cefbdd4418676015be8178b733704cbff2"}, - {file = "lxml-4.9.0-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:e4d020ecf3740b7312bacab2cb966bb720fd4d3490562d373b4ad91dd1857c0d"}, - {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b71c52d69b91af7d18c13aef1b0cc3baee36b78607c711eb14a52bf3aa7c815e"}, - {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28cf04a1a38e961d4a764d2940af9b941b66263ed5584392ef875ee9c1e360a3"}, - {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:915ecf7d486df17cc65aeefdb680d5ad4390cc8c857cf8db3fe241ed234f856a"}, - {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e564d5a771b4015f34166a05ea2165b7e283635c41b1347696117f780084b46d"}, - {file = "lxml-4.9.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:c2a57755e366e0ac7ebdb3e9207f159c3bf1afed02392ab18453ce81f5ee92ee"}, - {file = "lxml-4.9.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:00f3a6f88fd5f4357844dd91a1abac5f466c6799f1b7f1da2df6665253845b11"}, - {file = "lxml-4.9.0-cp36-cp36m-win32.whl", hash = "sha256:9093a359a86650a3dbd6532c3e4d21a6f58ba2cb60d0e72db0848115d24c10ba"}, - {file = "lxml-4.9.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d1690c4d37674a5f0cdafbc5ed7e360800afcf06928c2a024c779c046891bf09"}, - {file = "lxml-4.9.0-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:6af7f51a6010748fc1bb71917318d953c9673e4ae3f6d285aaf93ef5b2eb11c1"}, - {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:eabdbe04ee0a7e760fa6cd9e799d2b020d098c580ba99107d52e1e5e538b1ecb"}, - {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:b1e22f3ee4d75ca261b6bffbf64f6f178cb194b1be3191065a09f8d98828daa9"}, - {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:53b0410b220766321759f7f9066da67b1d0d4a7f6636a477984cbb1d98483955"}, - {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d76da27f5e3e9bc40eba6ed7a9e985f57547e98cf20521d91215707f2fb57e0f"}, - {file = "lxml-4.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:686565ac77ff94a8965c11829af253d9e2ce3bf0d9225b1d2eb5c4d4666d0dca"}, - {file = "lxml-4.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b62d1431b4c40cda43cc986f19b8c86b1d2ae8918cfc00f4776fdf070b65c0c4"}, - {file = "lxml-4.9.0-cp37-cp37m-win32.whl", hash = "sha256:4becd16750ca5c2a1b1588269322b2cebd10c07738f336c922b658dbab96a61c"}, - {file = "lxml-4.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e35a298691b9e10e5a5631f8f0ba605b30ebe19208dc8f58b670462f53753641"}, - {file = "lxml-4.9.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:aa7447bf7c1a15ef24e2b86a277b585dd3f055e8890ac7f97374d170187daa97"}, - {file = "lxml-4.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:612ef8f2795a89ba3a1d4c8c1af84d8453fd53ee611aa5ad460fdd2cab426fc2"}, - {file = "lxml-4.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:1bfb791a8fcdbf55d1d41b8be940393687bec0e9b12733f0796668086d1a23ff"}, - {file = "lxml-4.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:024684e0c5cfa121c22140d3a0898a3a9b2ea0f0fd2c229b6658af4bdf1155e5"}, - {file = "lxml-4.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:81c29c8741fa07ecec8ec7417c3d8d1e2f18cf5a10a280f4e1c3f8c3590228b2"}, - {file = "lxml-4.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6467626fa74f96f4d80fc6ec2555799e97fff8f36e0bfc7f67769f83e59cff40"}, - {file = "lxml-4.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9cae837b988f44925d14d048fa6a8c54f197c8b1223fd9ee9c27084f84606143"}, - {file = "lxml-4.9.0-cp38-cp38-win32.whl", hash = "sha256:5a49ad78543925e1a4196e20c9c54492afa4f1502c2a563f73097e2044c75190"}, - {file = "lxml-4.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:bb7c1b029e54e26e01b1d1d912fc21abb65650d16ea9a191d026def4ed0859ed"}, - {file = "lxml-4.9.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d0d03b9636f1326772e6854459728676354d4c7731dae9902b180e2065ba3da6"}, - {file = "lxml-4.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:9af19eb789d674b59a9bee5005779757aab857c40bf9cc313cb01eafac55ce55"}, - {file = "lxml-4.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:dd00d28d1ab5fa7627f5abc957f29a6338a7395b724571a8cbff8fbed83aaa82"}, - {file = "lxml-4.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:754a1dd04bff8a509a31146bd8f3a5dc8191a8694d582dd5fb71ff09f0722c22"}, - {file = "lxml-4.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7679344f2270840dc5babc9ccbedbc04f7473c1f66d4676bb01680c0db85bcc"}, - {file = "lxml-4.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d882c2f3345261e898b9f604be76b61c901fbfa4ac32e3f51d5dc1edc89da3cb"}, - {file = "lxml-4.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4e97c8fc761ad63909198acc892f34c20f37f3baa2c50a62d5ec5d7f1efc68a1"}, - {file = "lxml-4.9.0-cp39-cp39-win32.whl", hash = "sha256:cf9ec915857d260511399ab87e1e70fa13d6b2972258f8e620a3959468edfc32"}, - {file = "lxml-4.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:1254a79f8a67a3908de725caf59eae62d86738f6387b0a34b32e02abd6ae73db"}, - {file = "lxml-4.9.0-pp37-pypy37_pp73-macosx_10_15_x86_64.whl", hash = "sha256:03370ec37fe562238d385e2c53089076dee53aabf8325cab964fdb04a9130fa0"}, - {file = "lxml-4.9.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f386def57742aacc3d864169dfce644a8c396f95aa35b41b69df53f558d56dd0"}, - {file = "lxml-4.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ea3f2e9eb41f973f73619e88bf7bd950b16b4c2ce73d15f24a11800ce1eaf276"}, - {file = "lxml-4.9.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d10659e6e5c53298e6d718fd126e793285bff904bb71d7239a17218f6a197b7"}, - {file = "lxml-4.9.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:fcdf70191f0d1761d190a436db06a46f05af60e1410e1507935f0332280c9268"}, - {file = "lxml-4.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:2b9c2341d96926b0d0e132e5c49ef85eb53fa92ae1c3a70f9072f3db0d32bc07"}, - {file = "lxml-4.9.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:615886ee84b6f42f1bdf1852a9669b5fe3b96b6ff27f1a7a330b67ad9911200a"}, - {file = "lxml-4.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:94f2e45b054dd759bed137b6e14ae8625495f7d90ddd23cf62c7a68f72b62656"}, - {file = "lxml-4.9.0.tar.gz", hash = "sha256:520461c36727268a989790aef08884347cd41f2d8ae855489ccf40b50321d8d7"}, -] +lxml = [] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, @@ -1054,17 +922,11 @@ passlib = [ {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, ] -pathspec = [ - {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, - {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, -] -pbr = [ - {file = "pbr-5.9.0-py2.py3-none-any.whl", hash = "sha256:e547125940bcc052856ded43be8e101f63828c2d94239ffbe2b327ba3d5ccf0a"}, - {file = "pbr-5.9.0.tar.gz", hash = "sha256:e8dca2f4b43560edef58813969f52a56cef023146cbb8931626db80e6c1c4308"}, -] +pathspec = [] +pbr = [] platformdirs = [ - {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, - {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -1115,25 +977,16 @@ pylint = [ {file = "pylint-2.13.9.tar.gz", hash = "sha256:095567c96e19e6f57b5b907e67d265ff535e588fe26b12b5ebe1fc5645b2c731"}, ] pyparsing = [ - {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, - {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, -] -pytest = [ - {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, - {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] +pytest = [] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -python-dotenv = [ - {file = "python-dotenv-0.20.0.tar.gz", hash = "sha256:b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f"}, - {file = "python_dotenv-0.20.0-py3-none-any.whl", hash = "sha256:d92a187be61fe482e4fd675b6d52200e7be63a12b724abbf931a40ce4fa92938"}, -] -pytz = [ - {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, - {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, -] +python-dotenv = [] +pytz = [] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -1169,126 +1022,12 @@ pyyaml = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -regex = [ - {file = "regex-2022.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:042d122f9fee3ceb6d7e3067d56557df697d1aad4ff5f64ecce4dc13a90a7c01"}, - {file = "regex-2022.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ffef4b30785dc2d1604dfb7cf9fca5dc27cd86d65f7c2a9ec34d6d3ae4565ec2"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0afa6a601acf3c0dc6de4e8d7d8bbce4e82f8542df746226cd35d4a6c15e9456"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a11cbe8eb5fb332ae474895b5ead99392a4ea568bd2a258ab8df883e9c2bf92"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c1f62ee2ba880e221bc950651a1a4b0176083d70a066c83a50ef0cb9b178e12"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aba3d13c77173e9bfed2c2cea7fc319f11c89a36fcec08755e8fb169cf3b0df"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:249437f7f5b233792234aeeecb14b0aab1566280de42dfc97c26e6f718297d68"}, - {file = "regex-2022.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:179410c79fa86ef318d58ace233f95b87b05a1db6dc493fa29404a43f4b215e2"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5e201b1232d81ca1a7a22ab2f08e1eccad4e111579fd7f3bbf60b21ef4a16cea"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fdecb225d0f1d50d4b26ac423e0032e76d46a788b83b4e299a520717a47d968c"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:be57f9c7b0b423c66c266a26ad143b2c5514997c05dd32ce7ca95c8b209c2288"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ed657a07d8a47ef447224ea00478f1c7095065dfe70a89e7280e5f50a5725131"}, - {file = "regex-2022.6.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24908aefed23dd065b4a668c0b4ca04d56b7f09d8c8e89636cf6c24e64e67a1e"}, - {file = "regex-2022.6.2-cp310-cp310-win32.whl", hash = "sha256:775694cd0bb2c4accf2f1cdd007381b33ec8b59842736fe61bdbad45f2ac7427"}, - {file = "regex-2022.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:809bbbbbcf8258049b031d80932ba71627d2274029386f0452e9950bcfa2c6e8"}, - {file = "regex-2022.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2b5d983eb0adf2049d41f95205bdc3de4e6cc2350e9c80d4409d3a75229de"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4c101746a8dac0401abefa716b357c546e61ea2e3d4a564a9db9eac57ccbce"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:166ae7674d0a0e0f8044e7335ba86d0716c9d49465cff1b153f908e0470b8300"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5eac5d8a8ac9ccf00805d02a968a36f5c967db6c7d2b747ab9ed782b3b3a28b"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f57823f35b18d82b201c1b27ce4e55f88e79e81d9ca07b50ce625d33823e1439"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d42e3b7b23473729adbf76103e7df75f9167a5a80b1257ca30688352b4bb2dc"}, - {file = "regex-2022.6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2932e728bee0a634fe55ee54d598054a5a9ffe4cd2be21ba2b4b8e5f8064c2c"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:17764683ea01c2b8f103d99ae9de2473a74340df13ce306c49a721f0b1f0eb9e"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:2ac29b834100d2c171085ceba0d4a1e7046c434ddffc1434dbc7f9d59af1e945"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:f43522fb5d676c99282ca4e2d41e8e2388427c0cf703db6b4a66e49b10b699a8"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:9faa01818dad9111dbf2af26c6e3c45140ccbd1192c3a0981f196255bf7ec5e6"}, - {file = "regex-2022.6.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:17443f99b8f255273731f915fdbfea4d78d809bb9c3aaf67b889039825d06515"}, - {file = "regex-2022.6.2-cp36-cp36m-win32.whl", hash = "sha256:4a5449adef907919d4ce7a1eab2e27d0211d1b255bf0b8f5dd330ad8707e0fc3"}, - {file = "regex-2022.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:4d206703a96a39763b5b45cf42645776f5553768ea7f3c2c1a39a4f59cafd4ba"}, - {file = "regex-2022.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fcd7c432202bcb8b642c3f43d5bcafc5930d82fe5b2bf2c008162df258445c1d"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:186c5a4a4c40621f64d771038ede20fca6c61a9faa8178f9e305aaa0c2442a97"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:047b2d1323a51190c01b6604f49fe09682a5c85d3c1b2c8b67c1cd68419ce3c4"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30637e7fa4acfed444525b1ab9683f714be617862820578c9fd4e944d4d9ad1f"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adafe6f2c6d86dbf3313866b61180530ca4dcd0c264932dc8fa1ffb10871d58"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67ae3601edf86e15ebe40885e5bfdd6002d34879070be15cf18fc0d80ea24fed"}, - {file = "regex-2022.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:48dddddce0ea7e7c3e92c1e0c5a28c13ca4dc9cf7e996c706d00479652bff76c"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:68e5c641645351eb9eb12c465876e76b53717f99e9b92aea7a2dd645a87aa7aa"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8fd5f8ae42f789538bb634bdfd69b9aa357e76fdfd7ad720f32f8994c0d84f1e"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:71988a76fcb68cc091e901fddbcac0f9ad9a475da222c47d3cf8db0876cb5344"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:4b8838f70be3ce9e706df9d72f88a0aa7d4c1fea61488e06fdf292ccb70ad2be"}, - {file = "regex-2022.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:663dca677bd3d2e2b5b7d0329e9f24247e6f38f3b740dd9a778a8ef41a76af41"}, - {file = "regex-2022.6.2-cp37-cp37m-win32.whl", hash = "sha256:24963f0b13cc63db336d8da2a533986419890d128c551baacd934c249d51a779"}, - {file = "regex-2022.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ceff75127f828dfe7ceb17b94113ec2df4df274c4cd5533bb299cb099a18a8ca"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a6f2698cfa8340dfe4c0597782776b393ba2274fe4c079900c7c74f68752705"}, - {file = "regex-2022.6.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8a08ace913c4101f0dc0be605c108a3761842efd5f41a3005565ee5d169fb2b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26dbe90b724efef7820c3cf4a0e5be7f130149f3d2762782e4e8ac2aea284a0b"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5f759a1726b995dc896e86f17f9c0582b54eb4ead00ed5ef0b5b22260eaf2d0"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1fc26bb3415e7aa7495c000a2c13bf08ce037775db98c1a3fac9ff04478b6930"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52684da32d9003367dc1a1c07e059b9bbaf135ad0764cd47d8ac3dba2df109bc"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c1264eb40a71cf2bff43d6694ab7254438ca19ef330175060262b3c8dd3931a"}, - {file = "regex-2022.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bc635ab319c9b515236bdf327530acda99be995f9d3b9f148ab1f60b2431e970"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:27624b490b5d8880f25dac67e1e2ea93dfef5300b98c6755f585799230d6c746"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:555f7596fd1f123f8c3a67974c01d6ef80b9769e04d660d6c1a7cc3e6cff7069"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:933e72fbe1829cbd59da2bc51ccd73d73162f087f88521a87a8ec9cb0cf10fa8"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cff5c87e941292c97d11dc81bd20679f56a2830f0f0e32f75b8ed6e0eb40f704"}, - {file = "regex-2022.6.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c757f3a27b6345de13ef3ca956aa805d7734ce68023e84d0fc74e1f09ce66f7a"}, - {file = "regex-2022.6.2-cp38-cp38-win32.whl", hash = "sha256:a58d21dd1a2d6b50ed091554ff85e448fce3fe33a4db8b55d0eba2ca957ed626"}, - {file = "regex-2022.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:495a4165172848503303ed05c9d0409428f789acc27050fe2cf0a4549188a7d5"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ab5cf7d09515548044e69d3a0ec77c63d7b9dfff4afc19653f638b992573126"}, - {file = "regex-2022.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1ea28f0ee6cbe4c0367c939b015d915aa9875f6e061ba1cf0796ca9a3010570"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3de1ecf26ce85521bf73897828b6d0687cc6cf271fb6ff32ac63d26b21f5e764"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7c7044aabdad2329974be2246babcc21d3ede852b3971a90fd8c2056c20360"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:53d69d77e9cfe468b000314dd656be85bb9e96de088a64f75fe128dfe1bf30dd"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8d61883a38b1289fba9944a19a361875b5c0170b83cdcc95ea180247c1b7d3"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5429202bef174a3760690d912e3a80060b323199a61cef6c6c29b30ce09fd17"}, - {file = "regex-2022.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e85b10280cf1e334a7c95629f6cbbfe30b815a4ea5f1e28d31f79eb92c2c3d93"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c400dfed4137f32127ea4063447006d7153c974c680bf0fb1b724cce9f8567fc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f648037c503985aed39f85088acab6f1eb6a0482d7c6c665a5712c9ad9eaefc"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e7b2ff451f6c305b516281ec45425dd423223c8063218c5310d6f72a0a7a517c"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:be456b4313a86be41706319c397c09d9fdd2e5cdfde208292a277b867e99e3d1"}, - {file = "regex-2022.6.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c3db393b21b53d7e1d3f881b64c29d886cbfdd3df007e31de68b329edbab7d02"}, - {file = "regex-2022.6.2-cp39-cp39-win32.whl", hash = "sha256:d70596f20a03cb5f935d6e4aad9170a490d88fc4633679bf00c652e9def4619e"}, - {file = "regex-2022.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:3b9b6289e03dbe6a6096880d8ac166cb23c38b4896ad235edee789d4e8697152"}, - {file = "regex-2022.6.2.tar.gz", hash = "sha256:f7b43acb2c46fb2cd506965b2d9cf4c5e64c9c612bac26c1187933c7296bf08c"}, -] requests = [ - {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, - {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, -] -requests-mock = [ - {file = "requests-mock-1.9.3.tar.gz", hash = "sha256:8d72abe54546c1fc9696fa1516672f1031d72a55a1d66c85184f972a24ba0eba"}, - {file = "requests_mock-1.9.3-py2.py3-none-any.whl", hash = "sha256:0a2d38a117c08bb78939ec163522976ad59a6b7fdd82b709e23bb98004a44970"}, -] -shapely = [ - {file = "Shapely-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c9e3400b716c51ba43eea1678c28272580114e009b6c78cdd00c44df3e325fa"}, - {file = "Shapely-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ce0b5c5f7acbccf98b3460eecaa40e9b18272b2a734f74fcddf1d7696e047e95"}, - {file = "Shapely-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a40bf497b57a6625b83996aed10ce2233bca0e5471b8af771b186d681433ac5"}, - {file = "Shapely-1.8.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6bdc7728f1e5df430d8c588661f79f1eed4a2728c8b689e12707cfec217f68f8"}, - {file = "Shapely-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a60861b5ca2c488ebcdc706eca94d325c26d1567921c74acc83df5e6913590c7"}, - {file = "Shapely-1.8.2-cp310-cp310-win32.whl", hash = "sha256:840be3f27a1152851c54b968f2e12d718c9f13b7acd51c482e58a70f60f29e31"}, - {file = "Shapely-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:c60f3758212ec480675b820b13035dda8af8f7cc560d2cc67999b2717fb8faef"}, - {file = "Shapely-1.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:56413f7d32c70b63f239eb0865b24c0c61029e38757de456cc4ab3c416559a0b"}, - {file = "Shapely-1.8.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:256bdf8080bb7bb504d47b2c76919ecebab9708cc1b26266b3ec32b42448f642"}, - {file = "Shapely-1.8.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0a0d7752b145343838bd36ed09382d85f5befe426832d7384c5b051c147acbd"}, - {file = "Shapely-1.8.2-cp36-cp36m-win32.whl", hash = "sha256:62056e64b12b6d483d79f8e34bf058d2fe734d51c9227c1713705399434eff3b"}, - {file = "Shapely-1.8.2-cp36-cp36m-win_amd64.whl", hash = "sha256:8e3ed52a081da58eb4a885c157c594876633dbd4eb283f13ba5bf39c82322d76"}, - {file = "Shapely-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7c8eda45085ccdd7f9805ea4a93fdd5eb0b6039a61d5f0cefb960487e6dc17a1"}, - {file = "Shapely-1.8.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:beee3949ddf381735049cfa6532fb234d5d20a5be910c4f2fb7c7295fd7960e3"}, - {file = "Shapely-1.8.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e07b0bd2a0e61a8afd4d1c1bd23f3550b711f01274ffb53de99358fd781eefd8"}, - {file = "Shapely-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:78966332a89813b237de357a03f612fd451a871fe6e26c12b6b71645fe8eee39"}, - {file = "Shapely-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8fe641f1f61b3d43dd61b5a85d2ef023e6e19bf8f204a5160a1cb1ec645cbc09"}, - {file = "Shapely-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cec89a5617c0137f4678282e983c3d63bf838fb00cdf318cc555b4d8409f7130"}, - {file = "Shapely-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:68c8e18dc9dc8a198c3addc8c9596f64137101f566f04b96ecfca0b214cb8b12"}, - {file = "Shapely-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f12695662c3ad1e6031b3de98f191963d0f09de6d1a4988acd907405644032ba"}, - {file = "Shapely-1.8.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:15a856fbb588ad5d042784e00918c662902776452008c771ecba2ff615cd197a"}, - {file = "Shapely-1.8.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d74de394684d66e25e780b0359fda85be7766af85940fa2dfad728b1a815c71f"}, - {file = "Shapely-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3f3fac625690f01f35af665649e993f15f924e740b5c0ac0376900655815521"}, - {file = "Shapely-1.8.2-cp38-cp38-win32.whl", hash = "sha256:1d95842cc6bbbeab673061b63e70b07be9a375c15a60f4098f8fbd29f43af1b4"}, - {file = "Shapely-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:a58e1f362f2091743e5e13212f5d5d16251a4bb63dd0ed587c652d3be9620d3a"}, - {file = "Shapely-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5254240eefc44139ab0d128faf671635d8bdd9c23955ee063d4d6b8f20073ae0"}, - {file = "Shapely-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75042e8039c79dd01f102bb288beace9dc2f49fc44a2dea875f9b697aa8cd30d"}, - {file = "Shapely-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c0fd457ce477b1dced507a72f1e2084c9191bfcb8a1e09886990ebd02acf024"}, - {file = "Shapely-1.8.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6fcb28836ae93809de1dde73c03c9c24bab0ba2b2bf419ddb2aeb72c96d110e9"}, - {file = "Shapely-1.8.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:44d2832c1b706bf43101fda92831a083467cc4b4923a7ed17319ab599c1025d8"}, - {file = "Shapely-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:137f1369630408024a62ff79a437a5657e6c5b76b9cd352dde704b425acdb298"}, - {file = "Shapely-1.8.2-cp39-cp39-win32.whl", hash = "sha256:2e02da2e988e74d61f15c720f9f613fab51942aae2dfeacdcb78eadece00e1f3"}, - {file = "Shapely-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:3423299254deec075e79fb7dc7909d702104e4167149de7f45510c3a6342eeea"}, - {file = "Shapely-1.8.2.tar.gz", hash = "sha256:572af9d5006fd5e3213e37ee548912b0341fb26724d6dc8a4e3950c10197ebb6"}, + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] +requests-mock = [] +shapely = [] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1305,17 +1044,14 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -stevedore = [ - {file = "stevedore-3.5.0-py3-none-any.whl", hash = "sha256:a547de73308fd7e90075bb4d301405bebf705292fa90a90fc3bcf9133f58616c"}, - {file = "stevedore-3.5.0.tar.gz", hash = "sha256:f40253887d8712eaa2bb0ea3830374416736dc8ec0e22f5a65092c1174c44335"}, -] +stevedore = [] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ - {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, - {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] typed-ast = [ {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, @@ -1343,26 +1079,14 @@ typed-ast = [ {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] -types-python-dateutil = [ - {file = "types-python-dateutil-2.8.18.tar.gz", hash = "sha256:8695c7d7a5b1aef4002f3ab4e1247e23b1d41cd7cc1286d4594c2d8c5593c991"}, - {file = "types_python_dateutil-2.8.18-py3-none-any.whl", hash = "sha256:fd5ed97262b76ae684695ea38ace8dd7c1bc9491aba7eb4edf6654b7ecabc870"}, -] +types-python-dateutil = [] types-pytz = [] -types-toml = [ - {file = "types-toml-0.10.7.tar.gz", hash = "sha256:a567fe2614b177d537ad99a661adc9bfc8c55a46f95e66370a4ed2dd171335f9"}, - {file = "types_toml-0.10.7-py3-none-any.whl", hash = "sha256:05a8da4bfde2f1ee60e90c7071c063b461f74c63a9c3c1099470c08d6fa58615"}, -] -typing-extensions = [ - {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, - {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, -] +types-toml = [] +typing-extensions = [] tzwhere = [ {file = "tzwhere-3.0.3.tar.gz", hash = "sha256:b9a056e60f6ad5d44e7bc9d397ae683ea4bcd81f812ab6bbdfaad3d9984fcf19"}, ] -urllib3 = [ - {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, - {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, -] +urllib3 = [] wrapt = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, @@ -1429,10 +1153,5 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yamllint = [ - {file = "yamllint-1.26.3.tar.gz", hash = "sha256:3934dcde484374596d6b52d8db412929a169f6d9e52e20f9ade5bf3523d9b96e"}, -] -zipp = [ - {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, - {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, -] +yamllint = [] +zipp = [] diff --git a/pyproject.toml b/pyproject.toml index c04950df..907a22fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,9 +10,10 @@ readme = "README.md" keywords = ["parser", "circuit", "maintenance"] classifiers = [ "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", ] include = [ "CHANGELOG.md", @@ -21,7 +22,7 @@ include = [ ] [tool.poetry.dependencies] -python = "^3.6.2" +python = "^3.7" click = ">=7.1, <9.0" # Skipping 1.9.x versions due issue https://github.com/samuelcolvin/pydantic/issues/4114 pydantic = {version = "~1.8.2", extras = ["dotenv"]} @@ -37,7 +38,7 @@ backoff = "^1.11.1" pytest = "^7.0.0" requests_mock = "^1.7.0" pyyaml = "^6.0" -black = "^19.10b0" +black = "^22.3.0" pylint = "^2.4.4" pydocstyle = "^6.0.0" yamllint = "^1.20.0" diff --git a/tasks.py b/tasks.py index 6de843ba..3788edfd 100644 --- a/tasks.py +++ b/tasks.py @@ -218,7 +218,9 @@ def cli(context): context.run(f"{dev}", pty=True) -@task(help={"provider": "Name of the Provider to anonymize.", "file": "Absolute file path to anonymize."},) +@task( + help={"provider": "Name of the Provider to anonymize.", "file": "Absolute file path to anonymize."}, +) def anonymize_ips(context, local=INVOKE_LOCAL, provider=None, file=None): """Run Anonymize IPs clean up. diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index 89fef13f..f87bfa9f 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -45,23 +45,43 @@ "provider_class, test_data_files, result_parse_files", [ # GenericProvider - (GenericProvider, [("ical", GENERIC_ICAL_DATA_PATH),], [GENERIC_ICAL_RESULT_PATH,],), + ( + GenericProvider, + [ + ("ical", GENERIC_ICAL_DATA_PATH), + ], + [ + GENERIC_ICAL_RESULT_PATH, + ], + ), # AquaComms ( AquaComms, - [("email", Path(dir_path, "data", "aquacomms", "aquacomms1.eml")),], - [Path(dir_path, "data", "aquacomms", "aquacomms1_result.json"),], + [ + ("email", Path(dir_path, "data", "aquacomms", "aquacomms1.eml")), + ], + [ + Path(dir_path, "data", "aquacomms", "aquacomms1_result.json"), + ], ), # AWS ( AWS, - [("email", Path(dir_path, "data", "aws", "aws1.eml")),], - [Path(dir_path, "data", "aws", "aws1_result.json"),], + [ + ("email", Path(dir_path, "data", "aws", "aws1.eml")), + ], + [ + Path(dir_path, "data", "aws", "aws1_result.json"), + ], ), ( AWS, - [("email", Path(dir_path, "data", "aws", "aws2.eml")),], - [Path(dir_path, "data", "aws", "aws2_result.json"),], + [ + ("email", Path(dir_path, "data", "aws", "aws2.eml")), + ], + [ + Path(dir_path, "data", "aws", "aws2_result.json"), + ], ), # BSO ( @@ -167,18 +187,30 @@ # Colt ( Colt, - [("email", Path(dir_path, "data", "colt", "colt3.eml")),], - [Path(dir_path, "data", "colt", "colt3_result.json"),], + [ + ("email", Path(dir_path, "data", "colt", "colt3.eml")), + ], + [ + Path(dir_path, "data", "colt", "colt3_result.json"), + ], ), ( Colt, - [("email", Path(dir_path, "data", "colt", "colt4.eml")),], - [Path(dir_path, "data", "colt", "colt4_result.json"),], + [ + ("email", Path(dir_path, "data", "colt", "colt4.eml")), + ], + [ + Path(dir_path, "data", "colt", "colt4_result.json"), + ], ), ( Colt, - [("email", Path(dir_path, "data", "colt", "colt5.eml")),], - [Path(dir_path, "data", "colt", "colt5_result.json"),], + [ + ("email", Path(dir_path, "data", "colt", "colt5.eml")), + ], + [ + Path(dir_path, "data", "colt", "colt5_result.json"), + ], ), # Equinix ( @@ -197,7 +229,15 @@ [Path(dir_path, "data", "equinix", "equinix4_result_combined.json")], ), # EUNetworks - (EUNetworks, [("ical", GENERIC_ICAL_DATA_PATH),], [GENERIC_ICAL_RESULT_PATH,],), + ( + EUNetworks, + [ + ("ical", GENERIC_ICAL_DATA_PATH), + ], + [ + GENERIC_ICAL_RESULT_PATH, + ], + ), # EXA / GTT ( GTT, @@ -273,8 +313,12 @@ ), ( GTT, - [("email", Path(dir_path, "data", "gtt", "gtt7.eml")),], - [Path(dir_path, "data", "gtt", "gtt7_result.json"),], + [ + ("email", Path(dir_path, "data", "gtt", "gtt7.eml")), + ], + [ + Path(dir_path, "data", "gtt", "gtt7_result.json"), + ], ), # HGC ( @@ -283,7 +327,10 @@ ("email", Path(dir_path, "data", "hgc", "hgc1.eml")), ("email", Path(dir_path, "data", "hgc", "hgc2.eml")), ], - [Path(dir_path, "data", "hgc", "hgc1_result.json"), Path(dir_path, "data", "hgc", "hgc2_result.json"),], + [ + Path(dir_path, "data", "hgc", "hgc1_result.json"), + Path(dir_path, "data", "hgc", "hgc2_result.json"), + ], ), # Lumen ( @@ -360,50 +407,98 @@ # Momentum ( Momentum, - [("email", Path(dir_path, "data", "momentum", "momentum1.eml")),], - [Path(dir_path, "data", "momentum", "momentum1_result.json"),], + [ + ("email", Path(dir_path, "data", "momentum", "momentum1.eml")), + ], + [ + Path(dir_path, "data", "momentum", "momentum1_result.json"), + ], ), # NTT ( NTT, - [("ical", Path(dir_path, "data", "ntt", "ntt1")),], - [Path(dir_path, "data", "ntt", "ntt1_result.json"),], + [ + ("ical", Path(dir_path, "data", "ntt", "ntt1")), + ], + [ + Path(dir_path, "data", "ntt", "ntt1_result.json"), + ], + ), + ( + NTT, + [ + ("ical", GENERIC_ICAL_DATA_PATH), + ], + [ + GENERIC_ICAL_RESULT_PATH, + ], ), - (NTT, [("ical", GENERIC_ICAL_DATA_PATH),], [GENERIC_ICAL_RESULT_PATH,],), # PacketFabric - (PacketFabric, [("ical", GENERIC_ICAL_DATA_PATH),], [GENERIC_ICAL_RESULT_PATH,],), + ( + PacketFabric, + [ + ("ical", GENERIC_ICAL_DATA_PATH), + ], + [ + GENERIC_ICAL_RESULT_PATH, + ], + ), # Seaborn ( Seaborn, - [("email", Path(dir_path, "data", "seaborn", "seaborn1.eml")),], - [Path(dir_path, "data", "seaborn", "seaborn1_result.json"),], + [ + ("email", Path(dir_path, "data", "seaborn", "seaborn1.eml")), + ], + [ + Path(dir_path, "data", "seaborn", "seaborn1_result.json"), + ], ), ( Seaborn, - [("email", Path(dir_path, "data", "seaborn", "seaborn2.eml")),], - [Path(dir_path, "data", "seaborn", "seaborn2_result.json"),], + [ + ("email", Path(dir_path, "data", "seaborn", "seaborn2.eml")), + ], + [ + Path(dir_path, "data", "seaborn", "seaborn2_result.json"), + ], ), ( Seaborn, - [("email", Path(dir_path, "data", "seaborn", "seaborn3.eml")),], - [Path(dir_path, "data", "seaborn", "seaborn3_result.json"),], + [ + ("email", Path(dir_path, "data", "seaborn", "seaborn3.eml")), + ], + [ + Path(dir_path, "data", "seaborn", "seaborn3_result.json"), + ], ), # Sparkle ( Sparkle, - [("email", Path(dir_path, "data", "sparkle", "sparkle1.eml")),], - [Path(dir_path, "data", "sparkle", "sparkle1_result.json"),], + [ + ("email", Path(dir_path, "data", "sparkle", "sparkle1.eml")), + ], + [ + Path(dir_path, "data", "sparkle", "sparkle1_result.json"), + ], ), # Telia ( Telia, - [("ical", Path(dir_path, "data", "telia", "telia1")),], - [Path(dir_path, "data", "telia", "telia1_result.json"),], + [ + ("ical", Path(dir_path, "data", "telia", "telia1")), + ], + [ + Path(dir_path, "data", "telia", "telia1_result.json"), + ], ), ( Telia, - [("ical", Path(dir_path, "data", "telia", "telia2")),], - [Path(dir_path, "data", "telia", "telia2_result.json"),], + [ + ("ical", Path(dir_path, "data", "telia", "telia2")), + ], + [ + Path(dir_path, "data", "telia", "telia2_result.json"), + ], ), # Telstra ( @@ -472,7 +567,15 @@ Path(dir_path, "data", "date", "email_date_1_result.json"), ], ), - (Telstra, [("ical", GENERIC_ICAL_DATA_PATH),], [GENERIC_ICAL_RESULT_PATH,],), + ( + Telstra, + [ + ("ical", GENERIC_ICAL_DATA_PATH), + ], + [ + GENERIC_ICAL_RESULT_PATH, + ], + ), # Turkcell ( Turkcell, @@ -533,48 +636,84 @@ # Zayo ( Zayo, - [("html", Path(dir_path, "data", "zayo", "zayo1.html")),], - [Path(dir_path, "data", "zayo", "zayo1_result.json"),], + [ + ("html", Path(dir_path, "data", "zayo", "zayo1.html")), + ], + [ + Path(dir_path, "data", "zayo", "zayo1_result.json"), + ], ), ( Zayo, - [("html", Path(dir_path, "data", "zayo", "zayo2.html")),], - [Path(dir_path, "data", "zayo", "zayo2_result.json"),], + [ + ("html", Path(dir_path, "data", "zayo", "zayo2.html")), + ], + [ + Path(dir_path, "data", "zayo", "zayo2_result.json"), + ], ), ( Zayo, - [("html", Path(dir_path, "data", "zayo", "zayo3.eml")),], - [Path(dir_path, "data", "zayo", "zayo3_result.json"),], + [ + ("html", Path(dir_path, "data", "zayo", "zayo3.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo3_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo4.eml")),], - [Path(dir_path, "data", "zayo", "zayo4_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo4.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo4_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo5.eml")),], - [Path(dir_path, "data", "zayo", "zayo5_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo5.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo5_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo6.eml")),], - [Path(dir_path, "data", "zayo", "zayo6_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo6.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo6_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo7.eml")),], - [Path(dir_path, "data", "zayo", "zayo7_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo7.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo7_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo8.eml")),], - [Path(dir_path, "data", "zayo", "zayo8_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo8.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo8_result.json"), + ], ), ( Zayo, - [("email", Path(dir_path, "data", "zayo", "zayo9.eml")),], - [Path(dir_path, "data", "zayo", "zayo9_result.json"),], + [ + ("email", Path(dir_path, "data", "zayo", "zayo9.eml")), + ], + [ + Path(dir_path, "data", "zayo", "zayo9_result.json"), + ], ), ], ) diff --git a/tests/unit/test_parsers.py b/tests/unit/test_parsers.py index ff0245ab..c4c73286 100644 --- a/tests/unit/test_parsers.py +++ b/tests/unit/test_parsers.py @@ -38,12 +38,36 @@ "parser_class, raw_file, results_file", [ # iCal - (ICal, Path(dir_path, "data", "ical", "ical1"), Path(dir_path, "data", "ical", "ical1_result.json"),), - (ICal, Path(dir_path, "data", "ical", "ical2"), Path(dir_path, "data", "ical", "ical2_result.json"),), - (ICal, Path(dir_path, "data", "ical", "ical3"), Path(dir_path, "data", "ical", "ical3_result.json"),), - (ICal, Path(dir_path, "data", "ical", "ical4"), Path(dir_path, "data", "ical", "ical4_result.json"),), - (ICal, Path(dir_path, "data", "ical", "ical5"), Path(dir_path, "data", "ical", "ical5_result.json"),), - (ICal, Path(dir_path, "data", "ical", "ical6"), Path(dir_path, "data", "ical", "ical6_result.json"),), + ( + ICal, + Path(dir_path, "data", "ical", "ical1"), + Path(dir_path, "data", "ical", "ical1_result.json"), + ), + ( + ICal, + Path(dir_path, "data", "ical", "ical2"), + Path(dir_path, "data", "ical", "ical2_result.json"), + ), + ( + ICal, + Path(dir_path, "data", "ical", "ical3"), + Path(dir_path, "data", "ical", "ical3_result.json"), + ), + ( + ICal, + Path(dir_path, "data", "ical", "ical4"), + Path(dir_path, "data", "ical", "ical4_result.json"), + ), + ( + ICal, + Path(dir_path, "data", "ical", "ical5"), + Path(dir_path, "data", "ical", "ical5_result.json"), + ), + ( + ICal, + Path(dir_path, "data", "ical", "ical6"), + Path(dir_path, "data", "ical", "ical6_result.json"), + ), # AquaComms ( HtmlParserAquaComms1, @@ -296,7 +320,11 @@ Path(dir_path, "data", "momentum", "momentum1_html_parser_result.json"), ), # NTT - (ICal, Path(dir_path, "data", "ntt", "ntt1"), Path(dir_path, "data", "ntt", "ntt1_result.json"),), + ( + ICal, + Path(dir_path, "data", "ntt", "ntt1"), + Path(dir_path, "data", "ntt", "ntt1_result.json"), + ), # Seaborn ( HtmlParserSeaborn1, diff --git a/tests/unit/test_providers.py b/tests/unit/test_providers.py index 9d40e90e..1624d5cf 100644 --- a/tests/unit/test_providers.py +++ b/tests/unit/test_providers.py @@ -27,7 +27,8 @@ class ProviderWithTwoProcessors(GenericProvider): @pytest.mark.parametrize( - "provider_class", [ProviderWithOneProcessor, ProviderWithTwoProcessors], + "provider_class", + [ProviderWithOneProcessor, ProviderWithTwoProcessors], ) def test_provide_get_maintenances(provider_class): """Tests GenericProvider.""" @@ -39,7 +40,8 @@ def test_provide_get_maintenances(provider_class): @pytest.mark.parametrize( - "provider_class", [ProviderWithOneProcessor, ProviderWithTwoProcessors], + "provider_class", + [ProviderWithOneProcessor, ProviderWithTwoProcessors], ) def test_provide_get_maintenances_one_exception(provider_class): """Tests GenericProvider.""" From 5689f77eec975d47b8c3654497cf08e1f46e981d Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Mon, 24 Oct 2022 18:53:16 +0200 Subject: [PATCH 17/24] Use latest mypy (#181) * Use latest mypy * recover needed library * add back dependencies --- poetry.lock | 6 +++--- pyproject.toml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index a3f0ed0d..b2b1f2da 100644 --- a/poetry.lock +++ b/poetry.lock @@ -334,11 +334,11 @@ python-versions = "*" [[package]] name = "mypy" -version = "0.961" +version = "0.982" description = "Optional static typing for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] mypy-extensions = ">=0.4.3" @@ -796,7 +796,7 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "df5c8247560c71f842e85e2fa6d795aea8de8a168751c10ea2bfad712b7727f9" +content-hash = "ae8dd2c4dcabdefdbf4bd3d035f41c1a725f51fd8359c3b6051d96d6884948ca" [metadata.files] astroid = [] diff --git a/pyproject.toml b/pyproject.toml index 907a22fa..3d22146a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ yamllint = "^1.20.0" bandit = "^1.6.2" invoke = "^1.4.1" flake8 = "^4.0.0" -mypy = "^0.961" +mypy = "^0.982" # Dependencies for mypy to correctly analyze code using these libraries types-python-dateutil = "^2.8.3" types-pytz = "^2022.0.0" From 73b3043004b7daf1bd769a4bc88d82ceabaf33ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Oct 2022 05:53:00 +0200 Subject: [PATCH 18/24] Update slackapi/slack-github-action action to v1.23.0 (#160) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e8ac3828..6b10de93 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -196,7 +196,7 @@ jobs: # ENVs cannot be used directly in job.if. This is a workaround to check # if SLACK_WEBHOOK_URL is present. if: "${{ env.SLACK_WEBHOOK_URL != '' }}" - uses: "slackapi/slack-github-action@v1.19.0" + uses: "slackapi/slack-github-action@v1.23.0" with: payload: | { From aef13a4ff7d03fb94896742de800384c0e757e16 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Oct 2022 06:10:27 +0200 Subject: [PATCH 19/24] Update networktocode/gh-action-setup-poetry-environment action to v4 (#170) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6b10de93..09110822 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: black" run: "poetry run invoke black" bandit: @@ -31,7 +31,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: bandit" run: "poetry run invoke bandit" needs: @@ -44,7 +44,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: pydocstyle" run: "poetry run invoke pydocstyle" needs: @@ -57,7 +57,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: flake8" run: "poetry run invoke flake8" needs: @@ -70,7 +70,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: flake8" run: "poetry run invoke mypy" needs: @@ -83,7 +83,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: yamllint" run: "poetry run invoke yamllint" needs: @@ -96,7 +96,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" - name: "Linting: Pylint" run: "poetry run invoke pylint" needs: @@ -118,7 +118,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v3" - name: "Setup environment" - uses: "networktocode/gh-action-setup-poetry-environment@v2" + uses: "networktocode/gh-action-setup-poetry-environment@v4" with: python-version: "${{ matrix.python-version }}" - name: "Run poetry Install" From 3b59e334fda8ff751604623ded8e0b6cb9d29826 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Oct 2022 06:31:28 +0200 Subject: [PATCH 20/24] Update dependency flake8 to v5 (#161) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 413 ++++++++++++++++++++++++++++++++++++++++--------- pyproject.toml | 2 +- 2 files changed, 337 insertions(+), 78 deletions(-) diff --git a/poetry.lock b/poetry.lock index b2b1f2da..97ae774c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -8,6 +8,7 @@ python-versions = ">=3.6.2" [package.dependencies] lazy-object-proxy = ">=1.4.0" +setuptools = ">=20.0" typed-ast = {version = ">=1.4.0,<2.0", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""} typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} wrapt = ">=1.11,<2" @@ -21,10 +22,10 @@ optional = false python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -49,9 +50,9 @@ PyYAML = ">=5.3.1" stevedore = ">=1.20.0" [package.extras] -test = ["coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml", "beautifulsoup4 (>=4.8.0)", "pylint (==1.9.4)"] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "toml"] toml = ["toml"] -yaml = ["pyyaml"] +yaml = ["PyYAML"] [[package]] name = "beautifulsoup4" @@ -127,7 +128,7 @@ optional = false python-versions = ">=3.6.0" [package.extras] -unicode_backport = ["unicodedata2"] +unicode-backport = ["unicodedata2"] [[package]] name = "click" @@ -158,7 +159,7 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] -yaml = ["pyyaml"] +yaml = ["PyYAML"] [[package]] name = "dill" @@ -173,17 +174,17 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "flake8" -version = "4.0.1" +version = "5.0.4" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.1" [package.dependencies] -importlib-metadata = {version = "<4.3", markers = "python_version < \"3.8\""} -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.8.0,<2.9.0" -pyflakes = ">=2.4.0,<2.5.0" +importlib-metadata = {version = ">=1.1.0,<4.3", markers = "python_version < \"3.8\""} +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.9.0,<2.10.0" +pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "geographiclib" @@ -206,11 +207,11 @@ geographiclib = ">=1.49,<2" [package.extras] aiohttp = ["aiohttp"] -dev = ["async-generator", "coverage", "flake8 (>=3.8.0,<3.9.0)", "isort (>=5.6.0,<5.7.0)", "pytest-aiohttp", "pytest (>=3.10)", "readme-renderer", "sphinx", "sphinx-issues", "sphinx-rtd-theme (>=0.5.0)"] +dev = ["async-generator", "coverage", "flake8 (>=3.8.0,<3.9.0)", "isort (>=5.6.0,<5.7.0)", "pytest (>=3.10)", "pytest-aiohttp", "readme-renderer", "sphinx", "sphinx-issues", "sphinx-rtd-theme (>=0.5.0)"] dev-docs = ["readme-renderer", "sphinx", "sphinx-issues", "sphinx-rtd-theme (>=0.5.0)"] dev-lint = ["async-generator", "flake8 (>=3.8.0,<3.9.0)", "isort (>=5.6.0,<5.7.0)"] -dev-test = ["async-generator", "coverage", "pytest-aiohttp", "pytest (>=3.10)", "sphinx"] -requests = ["urllib3 (>=1.24.2)", "requests (>=2.16.2)"] +dev-test = ["async-generator", "coverage", "pytest (>=3.10)", "pytest-aiohttp", "sphinx"] +requests = ["requests (>=2.16.2)", "urllib3 (>=1.24.2)"] timezone = ["pytz"] [[package]] @@ -269,8 +270,8 @@ typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"] [[package]] name = "iniconfig" @@ -297,10 +298,10 @@ optional = false python-versions = ">=3.6.1,<4.0" [package.extras] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "lazy-object-proxy" @@ -321,16 +322,16 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" [package.extras] cssselect = ["cssselect (>=0.7)"] html5 = ["html5lib"] -htmlsoup = ["beautifulsoup4"] +htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=0.29.7)"] [[package]] name = "mccabe" -version = "0.6.1" +version = "0.7.0" description = "McCabe checker, plugin for flake8" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "mypy" @@ -399,7 +400,7 @@ python-versions = "*" [package.extras] argon2 = ["argon2-cffi (>=18.2.0)"] bcrypt = ["bcrypt (>=3.1.0)"] -build_docs = ["sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)", "cloud-sptheme (>=1.10.1)"] +build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] totp = ["cryptography"] [[package]] @@ -427,8 +428,8 @@ optional = false python-versions = ">=3.7" [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] +test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] name = "pluggy" @@ -455,11 +456,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycodestyle" -version = "2.8.0" +version = "2.9.1" description = "Python style guide checker" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" [[package]] name = "pydantic" @@ -493,11 +494,11 @@ toml = ["toml"] [[package]] name = "pyflakes" -version = "2.4.0" +version = "2.5.0" description = "passive checker of Python programs" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [[package]] name = "pylint" @@ -529,7 +530,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" @@ -606,7 +607,7 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-mock" @@ -622,7 +623,20 @@ six = "*" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.18)", "testtools", "requests-futures"] +test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testrepository (>=0.0.18)", "testtools"] + +[[package]] +name = "setuptools" +version = "65.5.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shapely" @@ -633,7 +647,7 @@ optional = false python-versions = ">=3.6" [package.extras] -all = ["pytest", "pytest-cov", "numpy"] +all = ["numpy", "pytest", "pytest-cov"] test = ["pytest", "pytest-cov"] vectorized = ["numpy"] @@ -757,8 +771,8 @@ optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -780,6 +794,7 @@ python-versions = ">=3.6" [package.dependencies] pathspec = ">=0.5.3" pyyaml = "*" +setuptools = "*" [[package]] name = "zipp" @@ -790,17 +805,23 @@ optional = false python-versions = ">=3.7" [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"] +testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "ae8dd2c4dcabdefdbf4bd3d035f41c1a725f51fd8359c3b6051d96d6884948ca" +content-hash = "a5e85e424e8eb899bddd3cc5a81a511d83f82e2ef275149a54cfacf12929e05a" [metadata.files] -astroid = [] -attrs = [] +astroid = [ + {file = "astroid-2.11.7-py3-none-any.whl", hash = "sha256:86b0a340a512c65abf4368b80252754cda17c02cdbbd3f587dddf98112233e7b"}, + {file = "astroid-2.11.7.tar.gz", hash = "sha256:bb24615c77f4837c707669d16907331374ae8a964650a66999da3f5ca68dc946"}, +] +attrs = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] backoff = [ {file = "backoff-1.11.1-py2.py3-none-any.whl", hash = "sha256:61928f8fa48d52e4faa81875eecf308eccfb1016b018bb6bd21e05b5d90a96c5"}, {file = "backoff-1.11.1.tar.gz", hash = "sha256:ccb962a2378418c667b3c979b504fdeb7d9e0d29c0579e3b13b86467177728cb"}, @@ -813,13 +834,44 @@ beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] -bidict = [] -black = [] +bidict = [ + {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, + {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, +] +black = [ + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, +] bs4 = [ {file = "bs4-0.0.1.tar.gz", hash = "sha256:36ecea1fd7cc5c0c6e4a1ff075df26d50da647b75376626cc186e2212886dd3a"}, ] -certifi = [] -charset-normalizer = [] +certifi = [ + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, +] +charset-normalizer = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] click = [ {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, @@ -831,10 +883,13 @@ colorama = [ configargparse = [ {file = "ConfigArgParse-0.15.2.tar.gz", hash = "sha256:558738aff623d6667aa5b85df6093ad3828867de8a82b66a6d458fb42567beb3"}, ] -dill = [] +dill = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] flake8 = [ - {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"}, - {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"}, + {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, + {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] geographiclib = [ {file = "geographiclib-1.52-py3-none-any.whl", hash = "sha256:8f441c527b0b8a26cd96c965565ff0513d1e4d9952b704bf449409e5015c77b7"}, @@ -848,9 +903,18 @@ gitdb = [ {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, ] -gitpython = [] -icalendar = [] -idna = [] +gitpython = [ + {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, + {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, +] +icalendar = [ + {file = "icalendar-4.1.0-py2.py3-none-any.whl", hash = "sha256:129304fdbad4169acc635d08b658ca22ba449b5b22b5157c3774626bc60072db"}, + {file = "icalendar-4.1.0.tar.gz", hash = "sha256:9748b7c02efcc43e58d0615ae0976ac4f265e90dadee9b4f884de29905c1b395"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] importlib-metadata = [ {file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"}, {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, @@ -859,7 +923,10 @@ iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] -invoke = [] +invoke = [ + {file = "invoke-1.7.3-py3-none-any.whl", hash = "sha256:d9694a865764dd3fd91f25f7e9a97fb41666e822bbb00e670091e3f43933574d"}, + {file = "invoke-1.7.3.tar.gz", hash = "sha256:41b428342d466a82135d5ab37119685a989713742be46e42a3a399d685579314"}, +] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, @@ -903,17 +970,116 @@ lazy-object-proxy = [ {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, ] -lxml = [] +lxml = [ + {file = "lxml-4.9.1-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:98cafc618614d72b02185ac583c6f7796202062c41d2eeecdf07820bad3295ed"}, + {file = "lxml-4.9.1-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c62e8dd9754b7debda0c5ba59d34509c4688f853588d75b53c3791983faa96fc"}, + {file = "lxml-4.9.1-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21fb3d24ab430fc538a96e9fbb9b150029914805d551deeac7d7822f64631dfc"}, + {file = "lxml-4.9.1-cp27-cp27m-win32.whl", hash = "sha256:86e92728ef3fc842c50a5cb1d5ba2bc66db7da08a7af53fb3da79e202d1b2cd3"}, + {file = "lxml-4.9.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4cfbe42c686f33944e12f45a27d25a492cc0e43e1dc1da5d6a87cbcaf2e95627"}, + {file = "lxml-4.9.1-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dad7b164905d3e534883281c050180afcf1e230c3d4a54e8038aa5cfcf312b84"}, + {file = "lxml-4.9.1-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a614e4afed58c14254e67862456d212c4dcceebab2eaa44d627c2ca04bf86837"}, + {file = "lxml-4.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f9ced82717c7ec65a67667bb05865ffe38af0e835cdd78728f1209c8fffe0cad"}, + {file = "lxml-4.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:d9fc0bf3ff86c17348dfc5d322f627d78273eba545db865c3cd14b3f19e57fa5"}, + {file = "lxml-4.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e5f66bdf0976ec667fc4594d2812a00b07ed14d1b44259d19a41ae3fff99f2b8"}, + {file = "lxml-4.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fe17d10b97fdf58155f858606bddb4e037b805a60ae023c009f760d8361a4eb8"}, + {file = "lxml-4.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8caf4d16b31961e964c62194ea3e26a0e9561cdf72eecb1781458b67ec83423d"}, + {file = "lxml-4.9.1-cp310-cp310-win32.whl", hash = "sha256:4780677767dd52b99f0af1f123bc2c22873d30b474aa0e2fc3fe5e02217687c7"}, + {file = "lxml-4.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:b122a188cd292c4d2fcd78d04f863b789ef43aa129b233d7c9004de08693728b"}, + {file = "lxml-4.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:be9eb06489bc975c38706902cbc6888f39e946b81383abc2838d186f0e8b6a9d"}, + {file = "lxml-4.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f1be258c4d3dc609e654a1dc59d37b17d7fef05df912c01fc2e15eb43a9735f3"}, + {file = "lxml-4.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:927a9dd016d6033bc12e0bf5dee1dde140235fc8d0d51099353c76081c03dc29"}, + {file = "lxml-4.9.1-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9232b09f5efee6a495a99ae6824881940d6447debe272ea400c02e3b68aad85d"}, + {file = "lxml-4.9.1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:04da965dfebb5dac2619cb90fcf93efdb35b3c6994fea58a157a834f2f94b318"}, + {file = "lxml-4.9.1-cp35-cp35m-win32.whl", hash = "sha256:4d5bae0a37af799207140652a700f21a85946f107a199bcb06720b13a4f1f0b7"}, + {file = "lxml-4.9.1-cp35-cp35m-win_amd64.whl", hash = "sha256:4878e667ebabe9b65e785ac8da4d48886fe81193a84bbe49f12acff8f7a383a4"}, + {file = "lxml-4.9.1-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:1355755b62c28950f9ce123c7a41460ed9743c699905cbe664a5bcc5c9c7c7fb"}, + {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:bcaa1c495ce623966d9fc8a187da80082334236a2a1c7e141763ffaf7a405067"}, + {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6eafc048ea3f1b3c136c71a86db393be36b5b3d9c87b1c25204e7d397cee9536"}, + {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:13c90064b224e10c14dcdf8086688d3f0e612db53766e7478d7754703295c7c8"}, + {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206a51077773c6c5d2ce1991327cda719063a47adc02bd703c56a662cdb6c58b"}, + {file = "lxml-4.9.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:e8f0c9d65da595cfe91713bc1222af9ecabd37971762cb830dea2fc3b3bb2acf"}, + {file = "lxml-4.9.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8f0a4d179c9a941eb80c3a63cdb495e539e064f8054230844dcf2fcb812b71d3"}, + {file = "lxml-4.9.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:830c88747dce8a3e7525defa68afd742b4580df6aa2fdd6f0855481e3994d391"}, + {file = "lxml-4.9.1-cp36-cp36m-win32.whl", hash = "sha256:1e1cf47774373777936c5aabad489fef7b1c087dcd1f426b621fda9dcc12994e"}, + {file = "lxml-4.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:5974895115737a74a00b321e339b9c3f45c20275d226398ae79ac008d908bff7"}, + {file = "lxml-4.9.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:1423631e3d51008871299525b541413c9b6c6423593e89f9c4cfbe8460afc0a2"}, + {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:2aaf6a0a6465d39b5ca69688fce82d20088c1838534982996ec46633dc7ad6cc"}, + {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:9f36de4cd0c262dd9927886cc2305aa3f2210db437aa4fed3fb4940b8bf4592c"}, + {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae06c1e4bc60ee076292e582a7512f304abdf6c70db59b56745cca1684f875a4"}, + {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:57e4d637258703d14171b54203fd6822fda218c6c2658a7d30816b10995f29f3"}, + {file = "lxml-4.9.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6d279033bf614953c3fc4a0aa9ac33a21e8044ca72d4fa8b9273fe75359d5cca"}, + {file = "lxml-4.9.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a60f90bba4c37962cbf210f0188ecca87daafdf60271f4c6948606e4dabf8785"}, + {file = "lxml-4.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6ca2264f341dd81e41f3fffecec6e446aa2121e0b8d026fb5130e02de1402785"}, + {file = "lxml-4.9.1-cp37-cp37m-win32.whl", hash = "sha256:27e590352c76156f50f538dbcebd1925317a0f70540f7dc8c97d2931c595783a"}, + {file = "lxml-4.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:eea5d6443b093e1545ad0210e6cf27f920482bfcf5c77cdc8596aec73523bb7e"}, + {file = "lxml-4.9.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:f05251bbc2145349b8d0b77c0d4e5f3b228418807b1ee27cefb11f69ed3d233b"}, + {file = "lxml-4.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:487c8e61d7acc50b8be82bda8c8d21d20e133c3cbf41bd8ad7eb1aaeb3f07c97"}, + {file = "lxml-4.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d1a92d8e90b286d491e5626af53afef2ba04da33e82e30744795c71880eaa21"}, + {file = "lxml-4.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:b570da8cd0012f4af9fa76a5635cd31f707473e65a5a335b186069d5c7121ff2"}, + {file = "lxml-4.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ef87fca280fb15342726bd5f980f6faf8b84a5287fcc2d4962ea8af88b35130"}, + {file = "lxml-4.9.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:93e414e3206779ef41e5ff2448067213febf260ba747fc65389a3ddaa3fb8715"}, + {file = "lxml-4.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6653071f4f9bac46fbc30f3c7838b0e9063ee335908c5d61fb7a4a86c8fd2036"}, + {file = "lxml-4.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:32a73c53783becdb7eaf75a2a1525ea8e49379fb7248c3eeefb9412123536387"}, + {file = "lxml-4.9.1-cp38-cp38-win32.whl", hash = "sha256:1a7c59c6ffd6ef5db362b798f350e24ab2cfa5700d53ac6681918f314a4d3b94"}, + {file = "lxml-4.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:1436cf0063bba7888e43f1ba8d58824f085410ea2025befe81150aceb123e345"}, + {file = "lxml-4.9.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:4beea0f31491bc086991b97517b9683e5cfb369205dac0148ef685ac12a20a67"}, + {file = "lxml-4.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:41fb58868b816c202e8881fd0f179a4644ce6e7cbbb248ef0283a34b73ec73bb"}, + {file = "lxml-4.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:bd34f6d1810d9354dc7e35158aa6cc33456be7706df4420819af6ed966e85448"}, + {file = "lxml-4.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:edffbe3c510d8f4bf8640e02ca019e48a9b72357318383ca60e3330c23aaffc7"}, + {file = "lxml-4.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d949f53ad4fc7cf02c44d6678e7ff05ec5f5552b235b9e136bd52e9bf730b91"}, + {file = "lxml-4.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:079b68f197c796e42aa80b1f739f058dcee796dc725cc9a1be0cdb08fc45b000"}, + {file = "lxml-4.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9c3a88d20e4fe4a2a4a84bf439a5ac9c9aba400b85244c63a1ab7088f85d9d25"}, + {file = "lxml-4.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4e285b5f2bf321fc0857b491b5028c5f276ec0c873b985d58d7748ece1d770dd"}, + {file = "lxml-4.9.1-cp39-cp39-win32.whl", hash = "sha256:ef72013e20dd5ba86a8ae1aed7f56f31d3374189aa8b433e7b12ad182c0d2dfb"}, + {file = "lxml-4.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:10d2017f9150248563bb579cd0d07c61c58da85c922b780060dcc9a3aa9f432d"}, + {file = "lxml-4.9.1-pp37-pypy37_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538747a9d7827ce3e16a8fdd201a99e661c7dee3c96c885d8ecba3c35d1032c"}, + {file = "lxml-4.9.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0645e934e940107e2fdbe7c5b6fb8ec6232444260752598bc4d09511bd056c0b"}, + {file = "lxml-4.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6daa662aba22ef3258934105be2dd9afa5bb45748f4f702a3b39a5bf53a1f4dc"}, + {file = "lxml-4.9.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:603a464c2e67d8a546ddaa206d98e3246e5db05594b97db844c2f0a1af37cf5b"}, + {file = "lxml-4.9.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c4b2e0559b68455c085fb0f6178e9752c4be3bba104d6e881eb5573b399d1eb2"}, + {file = "lxml-4.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0f3f0059891d3254c7b5fb935330d6db38d6519ecd238ca4fce93c234b4a0f73"}, + {file = "lxml-4.9.1-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c852b1530083a620cb0de5f3cd6826f19862bafeaf77586f1aef326e49d95f0c"}, + {file = "lxml-4.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:287605bede6bd36e930577c5925fcea17cb30453d96a7b4c63c14a257118dbb9"}, + {file = "lxml-4.9.1.tar.gz", hash = "sha256:fe749b052bb7233fe5d072fcb549221a8cb1a16725c47c37e42b0b9cb3ff2c3f"}, +] mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +mypy = [ + {file = "mypy-0.982-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5"}, + {file = "mypy-0.982-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3"}, + {file = "mypy-0.982-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c"}, + {file = "mypy-0.982-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6"}, + {file = "mypy-0.982-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046"}, + {file = "mypy-0.982-cp310-cp310-win_amd64.whl", hash = "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e"}, + {file = "mypy-0.982-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20"}, + {file = "mypy-0.982-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947"}, + {file = "mypy-0.982-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40"}, + {file = "mypy-0.982-cp37-cp37m-win_amd64.whl", hash = "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1"}, + {file = "mypy-0.982-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24"}, + {file = "mypy-0.982-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e"}, + {file = "mypy-0.982-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda"}, + {file = "mypy-0.982-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206"}, + {file = "mypy-0.982-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763"}, + {file = "mypy-0.982-cp38-cp38-win_amd64.whl", hash = "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2"}, + {file = "mypy-0.982-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8"}, + {file = "mypy-0.982-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146"}, + {file = "mypy-0.982-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc"}, + {file = "mypy-0.982-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b"}, + {file = "mypy-0.982-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a"}, + {file = "mypy-0.982-cp39-cp39-win_amd64.whl", hash = "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795"}, + {file = "mypy-0.982-py3-none-any.whl", hash = "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d"}, + {file = "mypy-0.982.tar.gz", hash = "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746"}, ] -mypy = [] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] -netconan = [] +netconan = [ + {file = "netconan-0.12.3-py2.py3-none-any.whl", hash = "sha256:1f7ecf67723633b665630efe5922b189ec2d39ab68709fa6955bfb9dc186aa7b"}, + {file = "netconan-0.12.3.tar.gz", hash = "sha256:7518cea1e8b7e7c0828e710184c629f2bc78f16726bc80212e549a3b8814d369"}, +] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, @@ -922,8 +1088,14 @@ passlib = [ {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, ] -pathspec = [] -pbr = [] +pathspec = [ + {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, + {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, +] +pbr = [ + {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, + {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, +] platformdirs = [ {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, @@ -937,8 +1109,8 @@ py = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pycodestyle = [ - {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"}, - {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"}, + {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, + {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, ] pydantic = [ {file = "pydantic-1.8.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:05ddfd37c1720c392f4e0d43c484217b7521558302e7069ce8d318438d297739"}, @@ -969,8 +1141,8 @@ pydocstyle = [ {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, ] pyflakes = [ - {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"}, - {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"}, + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] pylint = [ {file = "pylint-2.13.9-py3-none-any.whl", hash = "sha256:705c620d388035bdd9ff8b44c5bcdd235bfb49d276d488dd2c8ff1736aa42526"}, @@ -980,13 +1152,22 @@ pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] -pytest = [] +pytest = [ + {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, + {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, +] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -python-dotenv = [] -pytz = [] +python-dotenv = [ + {file = "python-dotenv-0.21.0.tar.gz", hash = "sha256:b77d08274639e3d34145dfa6c7008e66df0f04b7be7a75fd0d5292c191d79045"}, + {file = "python_dotenv-0.21.0-py3-none-any.whl", hash = "sha256:1684eb44636dd462b66c3ee016599815514527ad99965de77f43e0944634a7e5"}, +] +pytz = [ + {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, + {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, +] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -995,6 +1176,13 @@ pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, @@ -1026,8 +1214,55 @@ requests = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] -requests-mock = [] -shapely = [] +requests-mock = [ + {file = "requests-mock-1.10.0.tar.gz", hash = "sha256:59c9c32419a9fb1ae83ec242d98e889c45bd7d7a65d48375cc243ec08441658b"}, + {file = "requests_mock-1.10.0-py2.py3-none-any.whl", hash = "sha256:2fdbb637ad17ee15c06f33d31169e71bf9fe2bdb7bc9da26185be0dd8d842699"}, +] +setuptools = [ + {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, + {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, +] +shapely = [ + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d048f93e42ba578b82758c15d8ae037d08e69d91d9872bca5a1895b118f4e2b0"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99ab0ddc05e44acabdbe657c599fdb9b2d82e86c5493bdae216c0c4018a82dee"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:99a2f0da0109e81e0c101a2b4cd8412f73f5f299e7b5b2deaf64cd2a100ac118"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6fe855e7d45685926b6ba00aaeb5eba5862611f7465775dacd527e081a8ced6d"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec14ceca36f67cb48b34d02d7f65a9acae15cd72b48e303531893ba4a960f3ea"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-win32.whl", hash = "sha256:21776184516a16bf82a0c3d6d6a312b3cd15a4cabafc61ee01cf2714a82e8396"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-win_amd64.whl", hash = "sha256:a354199219c8d836f280b88f2c5102c81bb044ccea45bd361dc38a79f3873714"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:783bad5f48e2708a0e2f695a34ed382e4162c795cb2f0368b39528ac1d6db7ed"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a23ef3882d6aa203dd3623a3d55d698f59bfbd9f8a3bfed52c2da05a7f0f8640"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab38f7b5196ace05725e407cb8cab9ff66edb8e6f7bb36a398e8f73f52a7aaa2"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d086591f744be483b34628b391d741e46f2645fe37594319e0a673cc2c26bcf"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4728666fff8cccc65a07448cae72c75a8773fea061c3f4f139c44adc429b18c3"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-win32.whl", hash = "sha256:84010db15eb364a52b74ea8804ef92a6a930dfc1981d17a369444b6ddec66efd"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-win_amd64.whl", hash = "sha256:48dcfffb9e225c0481120f4bdf622131c8c95f342b00b158cdbe220edbbe20b6"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2fd15397638df291c427a53d641d3e6fd60458128029c8c4f487190473a69a91"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a74631e511153366c6dbe3229fa93f877e3c87ea8369cd00f1d38c76b0ed9ace"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:66bdac74fbd1d3458fa787191a90fa0ae610f09e2a5ec398c36f968cc0ed743f"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-win32.whl", hash = "sha256:6d388c0c1bd878ed1af4583695690aa52234b02ed35f93a1c8486ff52a555838"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-win_amd64.whl", hash = "sha256:be9423d5a3577ac2e92c7e758bd8a2b205f5e51a012177a590bc46fc51eb4834"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5d7f85c2d35d39ff53c9216bc76b7641c52326f7e09aaad1789a3611a0f812f2"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:adcf8a11b98af9375e32bff91de184f33a68dc48b9cb9becad4f132fa25cfa3c"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:753ed0e21ab108bd4282405b9b659f2e985e8502b1a72b978eaa51d3496dee19"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-win32.whl", hash = "sha256:65b21243d8f6bcd421210daf1fabb9de84de2c04353c5b026173b88d17c1a581"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-win_amd64.whl", hash = "sha256:370b574c78dc5af3a198a6da5d9b3d7c04654bd2ef7e80e80a3a0992dfb2d9cd"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:532a55ee2a6c52d23d6f7d1567c8f0473635f3b270262c44e1b0c88096827e22"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3480657460e939f45a7d359ef0e172a081f249312557fe9aa78c4fd3a362d993"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b65f5d530ba91e49ffc7c589255e878d2506a8b96ffce69d3b7c4500a9a9eaf8"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:147066da0be41b147a61f8eb805dea3b13709dbc873a431ccd7306e24d712bc0"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c2822111ddc5bcfb116e6c663e403579d0fe3f147d2a97426011a191c43a7458"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-win32.whl", hash = "sha256:2e0a8c2e55f1be1312b51c92b06462ea89e6bb703fab4b114e7a846d941cfc40"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-win_amd64.whl", hash = "sha256:0d885cb0cf670c1c834df3f371de8726efdf711f18e2a75da5cfa82843a7ab65"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0b4ee3132ee90f07d63db3aea316c4c065ed7a26231458dda0874414a09d6ba3"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:02dd5d7dc6e46515d88874134dc8fcdc65826bca93c3eecee59d1910c42c1b17"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6a9a4a31cd6e86d0fbe8473ceed83d4fe760b19d949fb557ef668defafea0f6"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:38f0fbbcb8ca20c16451c966c1f527cc43968e121c8a048af19ed3e339a921cd"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78fb9d929b8ee15cfd424b6c10879ce1907f24e05fb83310fc47d2cd27088e40"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-win32.whl", hash = "sha256:8e59817b0fe63d34baedaabba8c393c0090f061917d18fc0bcc2f621937a8f73"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-win_amd64.whl", hash = "sha256:e9c30b311de2513555ab02464ebb76115d242842b29c412f5a9aa0cac57be9f6"}, + {file = "Shapely-1.8.5.post1.tar.gz", hash = "sha256:ef3be705c3eac282a28058e6c6e5503419b250f482320df2172abcbea642c831"}, +] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1044,7 +1279,10 @@ soupsieve = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -stevedore = [] +stevedore = [ + {file = "stevedore-3.5.2-py3-none-any.whl", hash = "sha256:fa2630e3d0ad3e22d4914aff2501445815b9a4467a6edc49387c667a38faf5bf"}, + {file = "stevedore-3.5.2.tar.gz", hash = "sha256:cf99f41fc0d5a4f185ca4d3d42b03be9011b0a1ec1a4ea1a282be1b4b306dcc2"}, +] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -1079,14 +1317,29 @@ typed-ast = [ {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] -types-python-dateutil = [] -types-pytz = [] -types-toml = [] -typing-extensions = [] +types-python-dateutil = [ + {file = "types-python-dateutil-2.8.19.2.tar.gz", hash = "sha256:e6e32ce18f37765b08c46622287bc8d8136dc0c562d9ad5b8fd158c59963d7a7"}, + {file = "types_python_dateutil-2.8.19.2-py3-none-any.whl", hash = "sha256:3f4dbe465e7e0c6581db11fd7a4855d1355b78712b3f292bd399cd332247e9c0"}, +] +types-pytz = [ + {file = "types-pytz-2022.5.0.0.tar.gz", hash = "sha256:0c163b15d3e598e6cc7074a99ca9ec72b25dc1b446acc133b827667af0b7b09a"}, + {file = "types_pytz-2022.5.0.0-py3-none-any.whl", hash = "sha256:a8e1fe6a1b270fbfaf2553b20ad0f1316707cc320e596da903bb17d7373fed2d"}, +] +types-toml = [ + {file = "types-toml-0.10.8.tar.gz", hash = "sha256:b7e7ea572308b1030dc86c3ba825c5210814c2825612ec679eb7814f8dd9295a"}, + {file = "types_toml-0.10.8-py3-none-any.whl", hash = "sha256:8300fd093e5829eb9c1fba69cee38130347d4b74ddf32d0a7df650ae55c2b599"}, +] +typing-extensions = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] tzwhere = [ {file = "tzwhere-3.0.3.tar.gz", hash = "sha256:b9a056e60f6ad5d44e7bc9d397ae683ea4bcd81f812ab6bbdfaad3d9984fcf19"}, ] -urllib3 = [] +urllib3 = [ + {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, + {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, +] wrapt = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, @@ -1153,5 +1406,11 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yamllint = [] -zipp = [] +yamllint = [ + {file = "yamllint-1.28.0-py2.py3-none-any.whl", hash = "sha256:89bb5b5ac33b1ade059743cf227de73daa34d5e5a474b06a5e17fc16583b0cf2"}, + {file = "yamllint-1.28.0.tar.gz", hash = "sha256:9e3d8ddd16d0583214c5fdffe806c9344086721f107435f68bad990e5a88826b"}, +] +zipp = [ + {file = "zipp-3.10.0-py3-none-any.whl", hash = "sha256:4fcb6f278987a6605757302a6e40e896257570d11c51628968ccb2a47e80c6c1"}, + {file = "zipp-3.10.0.tar.gz", hash = "sha256:7a7262fd930bd3e36c50b9a64897aec3fafff3dfdeec9623ae22b40e93f99bb8"}, +] diff --git a/pyproject.toml b/pyproject.toml index 3d22146a..b23fe0d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ pydocstyle = "^6.0.0" yamllint = "^1.20.0" bandit = "^1.6.2" invoke = "^1.4.1" -flake8 = "^4.0.0" +flake8 = "^5.0.0" mypy = "^0.982" # Dependencies for mypy to correctly analyze code using these libraries types-python-dateutil = "^2.8.3" From 52a1d29a7f4108bb4365d312ac11c937467ffabe Mon Sep 17 00:00:00 2001 From: Joelle Maslak Date: Tue, 25 Oct 2022 00:43:15 -0600 Subject: [PATCH 21/24] Do not require an "[ EXTERNAL ]" marker for Colt email subjects (#179) * Do not require an "[ EXTERNAL ]" marker for Colt email subjects * Add Colt examples w/o "External" tag --- circuit_maintenance_parser/parsers/colt.py | 10 +- tests/unit/data/colt/colt6.eml | 327 ++++++++++++++++++ tests/unit/data/colt/colt6_result.json | 18 + .../colt/colt6_subject_parser_2_result.json | 9 + tests/unit/data/colt/colt7.eml | 119 +++++++ tests/unit/data/colt/colt7_result.json | 18 + .../colt/colt7_subject_parser_1_result.json | 9 + tests/unit/test_e2e.py | 10 + tests/unit/test_parsers.py | 10 + 9 files changed, 526 insertions(+), 4 deletions(-) create mode 100644 tests/unit/data/colt/colt6.eml create mode 100644 tests/unit/data/colt/colt6_result.json create mode 100644 tests/unit/data/colt/colt6_subject_parser_2_result.json create mode 100644 tests/unit/data/colt/colt7.eml create mode 100644 tests/unit/data/colt/colt7_result.json create mode 100644 tests/unit/data/colt/colt7_subject_parser_1_result.json diff --git a/circuit_maintenance_parser/parsers/colt.py b/circuit_maintenance_parser/parsers/colt.py index 7ea88951..a90e8cf3 100644 --- a/circuit_maintenance_parser/parsers/colt.py +++ b/circuit_maintenance_parser/parsers/colt.py @@ -38,13 +38,14 @@ class SubjectParserColt1(EmailSubjectParser): def parse_subject(self, subject): """Parse subject. - Example: + Examples: - [ EXTERNAL ] MAINTENANCE ALERT: CRQ1-12345678 24/10/2021 04:00:00 GMT - 24/10/2021 11:00:00 GMT is about to START - [ EXTERNAL ] MAINTENANCE ALERT: CRQ1-12345678 31/10/2021 00:00:00 GMT - 31/10/2021 07:30:00 GMT - COMPLETED + - MAINTENANCE ALERT: CRQ1-87654321 18/10/2022 20:00:00 GMT - 19/10/2022 00:00:00 GMT - COMPLETED """ data = {} search = re.search( - r"\[.+\]\s([A-Za-z\s]+).+?(CRQ\w+-\w+)\s(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?([A-Z]+)", + r"(?:\[.+\]\s)?([A-Za-z\s]+):?\s+?(CRQ\w+-\w+)\s(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?([A-Z]+)", subject, ) if search: @@ -68,13 +69,14 @@ class SubjectParserColt2(EmailSubjectParser): def parse_subject(self, subject): r"""Parse subject. - Example: + Examples: - [ EXTERNAL ] Cancellation Colt Third Party Maintenance Notification -\n CRQ1-12345678 [07/12/2021 23:00:00 GMT - 08/12/2021 05:00:00 GMT] for\n ACME, 123456 - [ EXTERNAL ] Colt Third Party Maintenance Notification -\n CRQ1-48926339503 [07/12/2021 23:00:00 GMT - 08/12/2021 05:00:00 GMT] for\n ACME, 123456 + - Colt Third Party Maintenance Notification - CRQ1-87654321 [12/11/2022 05:00:00 GMT - 12/11/2022 17:00:00 GMT] for EXAMPLE, 654321 """ data = {} search = re.search( - r"\[.+\]\s+([A-Za-z]+)\s+([\w\s]+)[\s-]+?(CRQ\w+-\w+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s[A-Z]+).+", + r"(?:\[.+\]\s+)?([A-Za-z]+)\s+([\w\s]+)[\s-]+?(CRQ\w+-\w+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s+[A-Z]+).+?(\d+/\d+/\d+\s\d+:\d+:\d+\s[A-Z]+).+", subject, ) if search: diff --git a/tests/unit/data/colt/colt6.eml b/tests/unit/data/colt/colt6.eml new file mode 100644 index 00000000..b2d0331d --- /dev/null +++ b/tests/unit/data/colt/colt6.eml @@ -0,0 +1,327 @@ +Return-Path: +Received: from [192.168.1.25] ([78.18.3.75]) + by smtp.gmail.com with ESMTPSA id m3sm902024wrv.95.2021.11.24.13.43.50 + for + (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); + Wed, 24 Nov 2021 13:43:50 -0800 (PST) +Content-Type: multipart/mixed; boundary="------------0TFLSHrH0cciiTuijamM72EE" +Message-ID: <88226301-ff4c-6811-0ca8-9599d131eca5@networktocode.com> +Date: Wed, 24 Nov 2021 21:43:49 +0000 +MIME-Version: 1.0 +User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) + Gecko/20100101 Thunderbird/91.3.0 +Content-Language: en-US +From: Paddy Kelly +To: patrick.kelly@networktocode.com +Subject: Cancellation Colt Third Party Maintenance Notification - + CRQ1-12345678 [17/12/2021 23:00:00 GMT - 18/12/2021 05:00:00 GMT] for + ACME, 123456 + +This is a multi-part message in MIME format. +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/plain; charset=UTF-8; format=flowed +Content-Transfer-Encoding: 7bit + +[ EXTERNAL ] + +Planned Outage Notification + +Dear Sir or Madam, + +In order to maintain the highest levels of availability and service to +our customers, it is sometimes necessary for Colt and our partners to +perform network maintenance. We apologize for any resulting +inconvenience and assure you of our efforts to minimise any service +disruption. To view this, and all other planned maintenance on your +services, or if you require any assistance, please contact us via the +Colt Online Portal http://online.colt.net. Alternatively, email us to +PlannedWorks@colt.net, quoting the following reference number +CRQ1-12345678. Please retain this unique reference for the maintenance. + +Planned Works Details: + +Planned Work (PW)Ref.: CRQ1-12345678 +Start Date & Time: 17/12/2021 23:00:00(GMT)* +End Date & Time: 18/12/2021 05:00:00 (GMT)* +Outage Duration: 360 Minutes + +*Time Zone: +Central European Time (CET) = GMT + 1 hour +Central European Summer Time (CEST) = GMT + 2 hours + +Justification of the work: We would like to make you aware of a +maintenance our carrier will conduct on their network affecting your +service to perform Cable Maintenance Work. As this maintenance is not +being conducted by Colt, rescheduling this work may not be possible. +Should the date and time for the maintenance have passed, without an +updated notification communicated for it, please consider the work as +completed. + +Service: ***Please refer to the attached CSV file for your service(s) +affected by this maintenance**** + +PLEASE NOTE: To enable you to plan appropriately the list of impacted +services includes those that have been completed, as well as those +pending completion. If the pending installation is completed prior to +the scheduled date for the planned maintenance these services will be +impacted. + +Please assist Colt by informing us about any changes to your contact +details via the Colt Online Portal http://online.colt.net or by replying +to PlannedWorks@colt.net so that we can ensure that future notifications +reach the correct parties. + +Should you experience any issue with your service post the maintenance +end time, please contact Colt Technical support via the Colt Online +Portal http://online.colt.net. Alternatively, visit +http://www.colt.net/support to contact us by phone, quoting your service ID. + +For more information about a service, please consult the Colt Online +Portal http://online.colt.net + + +Colt Change management +Colt Technology Services - Operations + +For support log into Colt Online: https://online.colt.net +For other contact options: https://www.colt.net/support +[Colt Disclaimer] This email is from an entity of the Colt group of +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern +Street, London, EC2A 3EH, United Kingdom, registered in England and +Wales, under company number 11530966. Corporate and contact information +for our entities can be found at +https://www.colt.net/legal/colt-group-of-companies/. Internet +communications are not secure and Colt does not accept responsibility +for the accurate transmission of this message. Content of this email or +its attachments is not legally or contractually binding unless expressly +previously agreed in writing by Colt +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/plain; charset=UTF-8; name="colt1" +Content-Disposition: attachment; filename="colt1" +Content-Transfer-Encoding: base64 + +QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxv +b2sgMTYuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpW +VElNRVpPTkUKVFpJRDpVVEMKQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoxNjAxMTAyOFQwMjAw +MDAKVFpPRkZTRVRGUk9NOi0wMDAwClRaT0ZGU0VUVE86LTAwMDAKRU5EOlNUQU5EQVJECkVO +RDpWVElNRVpPTkUKQkVHSU46VkVWRU5UCkNMQVNTOlBVQkxJQwpDUkVBVEVEOjIwMjEwNzMw +VDE0MDMwOFoKRFRFTkQ7VFpJRD1VVEM6MjAyMTA4MDdUMDUwMDAwCkRUU1RBTVA6MjAyMTA3 +MzBUMTQwMzA4WgpEVFNUQVJUO1RaSUQ9VVRDOjIwMjEwODA2VDIxMDAwMApMQVNULU1PRElG +SUVEOjIwMjEwNzMwVDE0MDMwOFoKT1JHQU5JWkVSOkRvTm90UmVwbHlfQ2hhbmdlQGNvbHQu +bmV0CkxPQ0FUSU9OOkNvbHQgSW50ZXJuYWwgTWFpbnRlbmFuY2UKUFJJT1JJVFk6NQpTRVFV +RU5DRTowClNVTU1BUlk7TEFOR1VBR0U9ZW4tdXM6WyBFWFRFUk5BTCBdIENvbHQgU2Vydmlj +ZSBBZmZlY3RpbmcgTWFpbnRlbmFuY2UgTm90aWZpY2F0aW9uIC0gQ1JRMS0xMjM0NTY3OCBb +MDYvOC8yMDIxIDIyOjAwOjAwIEdNVCAtIDA3LzgvMjAyMSAwNjowMDowMCBHTVRdIGZvciBB +Q01FLCAgMTIzNDUwMDAKVFJBTlNQOk9QQVFVRQpVSUQ6TVMwME5ERTFNamM1TkRjM05UTTRP +REU0TVRGSmJYQmhZM1JsWkE9PQpYLUFMVC1ERVNDO0ZNVFRZUEU9dGV4dC9odG1sOjxodG1s +IHhtbG5zOnY9J3VybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sJyAgeG1sbnM6bz0ndXJu +OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlJyB4bWxuczp3PSd1cm46c2No +ZW1hcy1taWMgcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCcgeG1sbnM6bT0naHR0cDovL3NjaGVt +YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sJyB4bWxucz0naHR0cDovL3d3 +dy53My5vcmcvVFIvUkVDLWh0bWw0MCc+PGhlYWQ+PG1ldGEgbmFtZT1Qcm9nSWQgY29udGVu +dD1Xb3JkLkRvY3VtZW50PjxtZXRhIG5hbWU9R2VuZXJhdG9yIGNvbnRlbnQ9J01pY3Jvc29m +dCBXb3JkIDE1Jz48bWV0YSBuYW1lPU9yaWdpbmF0b3IgY29udGVudD0nTWljcm9zb2Z0IFdv +cmQgMTUnPjxsaW5rIHJlbD1GaWxlLUxpc3QgaHJlZj0nY2lkOmZpbGVsaXN0LnhtbEAwMUQ2 +NDBFQS45QzI4MjU5MCc+IDwvaGVhZD4gPGJvZHkgbGFuZz1FTi1VUyBsaW5rPScjMDU2M0Mx +JyB2bGluaz0nIzk1NEY3Micgc3R5bGU9J3RhYi1pbnRlcnZhbDouNWluJz48dGFibGUgd2lk +dGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj48 +dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250 +LWZhbWlseTonQ2FsaWJyaScsc2Fucy1zZXJpZjtjb2xvcjojQzAwMDAwO3RleHQtYWxpZ246 +Y2VudGVyIj48c3Ryb25nPlRoaXMgaXMgYSBzeXN0ZW0gZ2VuZXJhdGVkIGNhbGVuZGFyIGlu +dml0ZS4gQWNjZXB0aW5nIG9yIERlY2xpbmluZyBpcyBtZWFudCBvbmx5IGZvciB0aGUgcHVy +cG9zZSBvZiBhIENhbGVuZGFyIGRpc3BsYXkuICBUaGUgdGltaW5nIG9mIHRoZSBpbnZpdGUg +aXMgc2V0IHRvIHRoZSB1c2Vy4oCZcyBsb2NhbCBzeXN0ZW0gdGltZSBhbmQgc2hvdWxkIG5v +dCB0byBiZSBjb25mdXNlZCB3aXRoIHRoZSB0ZXh0IGRpc3BsYXllZCB3aXRoaQogbiB0aGUg +aW52aXRlLCB3aGljaCBpcyBpbiBHTVQuICBTaG91bGQgeW91IHJlcXVpcmUgYW55IGFzc2lz +dGFuY2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsIDxz +cGFuIHN0eWxlPSJjb2xvcjojQzAwMDAwIj48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQu +bmV0LyIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyI+PHNwYW4gbGFu +Zz0iREUiIHN0eWxlPSJjb2xvcjojQzAwMDAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAj +MDAwOyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPiBvciBhbHRl +cm5hdGl2ZWx5IG1haWwgdXMgYnkgcmVwbHlpbmcgdG8gdGhlIG5vdGlmaWNhdGlvbjwvc3Bh +bj48L3RkPjwvdHI+PC90YWJsZT48cD48L3A+PHA+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9u +dC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z +ZXJpZjsiPjxpbWcgYm9yZGVyPSIwIiBpZD0iX3gwMDAwX2kxMDI1IiBzcmM9Imh0dHBzOi8v +ZmlsZXN0b3JlLnhtcjMuY29tLzc2MzI1Mi8xMTEzNTk3OTAvMTQ2MjI5LzE4NTAwNC9qb2Jz +ZXR0aW5ncy9kb2NzL2xvZ29sXzE0MjkxNDU1MDI0NDIucG5nIiAvPjwvc3Bhbj48L3NwYW4+ +PC9zdHJvbmc+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+ +PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPlBsYW5uZWQgT3V0YWdlIE5vdGlmaWNh +dGlvbjwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4g +c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp +YWwsIHNhbnMtc2VyaWY7Ij5EZWFyIFNpciBvciBNYWRhbSw8L3NwYW4+PC9zcGFuPjwvcD48 +cD48L3A+PHA+PHNwYW4gc3R5bAogZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9 +ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPkluIG9yZGVyJm5ic3A7dG8gbWFp +bnRhaW4gdGhlIGhpZ2hlc3QgbGV2ZWxzIG9mIGF2YWlsYWJpbGl0eSBhbmQgc2VydmljZSB0 +byBvdXIgY3VzdG9tZXJzLCBpdCBpcyBzb21ldGltZXMgbmVjZXNzYXJ5IGZvciBDb2x0Jm5i +c3A7YW5kIG91ciBwYXJ0bmVycyB0byBwZXJmb3JtIG5ldHdvcmsgbWFpbnRlbmFuY2UuJm5i +c3A7Jm5ic3A7V2UgYXBvbG9naXplIGZvciBhbnkgcmVzdWx0aW5nIGluY29udmVuaWVuY2Ug +YW5kIGFzc3VyZSB5b3Ugb2Ygb3VyIGVmZm9ydHMgdG8gbWluaW1pc2UgYW55IHNlcnZpY2Ug +ZGlzcnVwdGlvbi4gVG8gdmlldyB0aGlzLCBhbmQgYWxsIG90aGVyIHBsYW5uZWQgbWFpbnRl +bmFuY2Ugb24geW91ciBzZXJ2aWNlcywgb3IgaWYgeW91IHJlcXVpcmUgYW55IGFzc2lzdGFu +Y2UsIHBsZWFzZSBjb250YWN0IHVzIHZpYSB0aGUgQ29sdCBPbmxpbmUgUG9ydGFsJm5ic3A7 +PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNl +cmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250 +LXNpemU6IDEwcHQ7Ij48YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij5odHRwOi8v +b25saW5lLmNvbHQubmV0PC9hPi4gQWx0ZXJuYXRpdmVseSwgZW1haWwgdXMgdG8mbmJzcDs8 +L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxhIGhyZWY9Im1haWx0bzpQ +bGFubmVkV29ya3NAY29sdC5uZXQiPlBsYW5uZWRXb3Jrc0Bjb2x0Lm5ldDwvYT4sJm5ic3A7 +PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxz +cGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij5xdW90aW5nIHRo +ZSBmb2xsb3dpbmcgcmVmZXJlbmNlIG51bWJlciZuYnNwOzxzdHJvbmc+Q1JRMQogLTEyMzQ1 +Njc4PC9zdHJvbmc+LiBQbGVhc2UgcmV0YWluIHRoaXMgdW5pcXVlIHJlZmVyZW5jZSBmb3Ig +dGhlIG1haW50ZW5hbmNlLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHls +ZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwg +c2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25nPjx1 +PlBsYW5uZWQgV29ya3MgRGV0YWlsczo8L3U+PC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3Nw +YW4+PC9wPjxwPjwvcD48cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g +c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+UGxhbm5l +ZCBXb3JrIChQVylSZWYuOjwvc3Ryb25nPiZuYnNwOyZuYnNwOyBDUlExLTEyMzQ1Njc4PC9z +cGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4g +c3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzdHJvbmc+U3RhcnQg +RGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm +bmJzcDsgJm5ic3A7ICZuYnNwOzwvc3Bhbj48L3NwYW4+MDYvOC8yMDIxIDIxOjAwOjAwPHNw +YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog +YXJpYWwsIHNhbnMtc2VyaWY7Ij4oR01UKSo8L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs +LCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5FbmQgRGF0ZSAmYW1wOyBUaW1lOjwvc3Ryb25nPiZu +YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzwv +c3Bhbj48L3NwYW4+MDcvOC8yMDIxIDA1OjAwOjAwPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTog +MTBwdDsiPjxzcGFuIAogc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PiZuYnNwOyhHTVQpKjwvc3Bhbj48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 +Ij48c3Ryb25nPk91dGFnZSBEdXJhdGlvbjo8L3N0cm9uZz4mbmJzcDsgJm5ic3A7ICZuYnNw +OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgTm8gSW1wYWN0PC9zcGFuPjwvc3Bhbj48 +L3A+PHA+PC9wPjxwPjxzdHJvbmc+PGVtPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdl +OiBpbml0aWFsOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXNp +emU6IGluaXRpYWw7IGJhY2tncm91bmQtcmVwZWF0OiBpbml0aWFsOyBiYWNrZ3JvdW5kLWF0 +dGFjaG1lbnQ6IGluaXRpYWw7IGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsOyBiYWNrZ3Jv +dW5kLWNsaXA6IGluaXRpYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz +YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+KlRpbWUgWm9uZTo8 +L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2VtPjwvc3Ryb25nPjxiciAvPjxlbT48c3BhbiBzdHls +ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p +dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p +dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp +bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv +bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 +IDlwdDsiPkNlbnRyYWwgRXVyb3BlYW4gVGltZSAoQ0VUKSZuYnNwOyZuYnNwOz0gR01UICsg +MSBob3VyPC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48YnIgLz48ZQogbT48c3BhbiBzdHls +ZT0iYmFja2dyb3VuZC1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5p +dGlhbDsgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyBiYWNrZ3JvdW5kLXJlcGVhdDogaW5p +dGlhbDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyBiYWNrZ3JvdW5kLW9yaWdp +bjogaW5pdGlhbDsgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsOyI+PHNwYW4gc3R5bGU9ImZv +bnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 +IDlwdDsiPjxlbT5DZW50cmFsIEV1cm9wZWFuIFN1bW1lciBUaW1lIChDRVNUKSA9IEdNVCAr +IDImbmJzcDtob3VyczwvZW0+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9lbT48L3A+PHA+PHNw +YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog +YXJpYWwsIHNhbnMtc2VyaWY7Ij48c3Ryb25nPkp1c3RpZmljYXRpb24gb2YgdGhlIHdvcms6 +PC9zdHJvbmc+Jm5ic3A7S2luZGx5IG5vdGUgdGhlIGRldmljZSBvbiB3aGljaCB5b3VyIHNl +cnZpY2UgaXMgY29tbWlzc2lvbmVkLCB3aWxsIGJlIHVwZ3JhZGVkIGF0IGEgbGF0ZXIgc3Rh +Z2UuIFRodXMgcGxlYXNlIHRha2Ugbm90ZSB0aGF0IHRoaXMgbWFpbnRlbmFuY2UgZm9yIHlv +dXIgc2VydmljZSwgaW4gdGhlIGF0dGFjaGVkIENTViBmaWxlLCBzdGFuZHMgYXMgY2FuY2Vs +bGVkLiBUaGVyZSBhcmUgY3VycmVudGx5IG5vIG5ldyBkYXRlcyBhdmFpbGFibGUuIE9uY2Ug +dGhlIG5ldyB0aW1pbmdzIGhhdmUgYmVlbiBmaW5hbGlzZWQsIENvbHQgd2lsbCByYWlzZSBh +IG5ldyBjaGFuZ2UgdGlja2V0LCBhbmQgaW5mb3JtIHlvdSBhYm91dCB0aGUgd29yay4gV2Ug +d291bGQgbGlrZSB0byBhcG9sb2dpc2UgZm9yIGFueSBpbmNvbnZlbmllbmNlIHRoaXMgbWF5 +IGhhdmUgcmVzdWx0ZWQgaW48L3NwYW4+PC9zcGFuPjwvcD48cD48L3A+PHA+PHNwYW4gc3R5 +bGU9ImZvbnQtc2l6ZQogOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlh +bCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3Ryb25n +PlNlcnZpY2U6Jm5ic3A7Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgNTEsIDE1 +Myk7Ij4qKipQbGVhc2UgcmVmZXIgdG8gdGhlIGF0dGFjaGVkIENTViBmaWxlIGZvciB5b3Vy +IHNlcnZpY2UocykgYWZmZWN0ZWQgYnkgdGhpcyBtYWludGVuYW5jZSoqKio8L3NwYW4+PC9z +dHJvbmc+PC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48L3A+PHA+PC9wPjxw +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1p +bHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHN0cm9uZz5QTEVBU0UgTk9URTo8L3N0cm9uZz4m +bmJzcDsmbmJzcDtUbyBlbmFibGUgeW91IHRvIHBsYW4gYXBwcm9wcmlhdGVseSB0aGUgbGlz +dCBvZiBpbXBhY3RlZCBzZXJ2aWNlcyBpbmNsdWRlcyB0aG9zZSB0aGF0IGhhdmUgYmVlbiBj +b21wbGV0ZWQsIGFzIHdlbGwgYXMgdGhvc2UgcGVuZGluZyBjb21wbGV0aW9uLiZuYnNwOyZu +YnNwO0lmIHRoZSBwZW5kaW5nIGluc3RhbGxhdGlvbiBpcyBjb21wbGV0ZWQgcHJpb3IgdG8g +dGhlIHNjaGVkdWxlZCBkYXRlIGZvciB0aGUgcGxhbm5lZCBtYWludGVuYW5jZSB0aGVzZSBz +ZXJ2aWNlcyB3aWxsIGJlIGltcGFjdGVkLjwvc3Bhbj48L3NwYW4+PC9wPjxwPjwvcD48cD48 +c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 +OiBhcmlhbCwgc2Fucy1zZXJpZjsiPlBsZWFzZSBhc3Npc3QgQ29sdCBieSBpbmZvcm1pbmcg +dXMgYWJvdXQgYW55IGNoYW5nZXMgdG8geW91ciBjb250YWN0IGRldGFpbHMmbmJzcDs8L3Nw +YW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 +Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dmlhIHRoZQogIENvbHQgT25saW5l +IFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBh +cmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48YSBo +cmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx +MHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bhbj48 +c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5 +bGU9ImZvbnQtc2l6ZTogMTBwdDsiPiZuYnNwO29yIGJ5IHJlcGx5aW5nIHRvJm5ic3A7PC9z +cGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlm +OyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPjxzcGFuIHN0eWxlPSJmb250LXNp +emU6IDEwcHQ7Ij48YSBocmVmPSJtYWlsdG86UGxhbm5lZFdvcmtzQGNvbHQubmV0Ij5QbGFu +bmVkV29ya3NAY29sdC5uZXQ8L2E+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48L3NwYW4+PHNwYW4g +c3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJp +YWwsIHNhbnMtc2VyaWY7Ij5zbyB0aGF0IHdlIGNhbiBlbnN1cmUgdGhhdCBmdXR1cmUgbm90 +aWZpY2F0aW9ucyByZWFjaCB0aGUgY29ycmVjdCBwYXJ0aWVzLjwvc3Bhbj48L3NwYW4+PGJy +IC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij5TaG91bGQgeW91IGV4cGVyaWVuY2Ug +YW55IGlzc3VlIHdpdGggeW91ciBzZXJ2aWNlIHBvc3QgdGhlIG1haW50ZW5hbmNlIGVuZCB0 +aW1lLCBwbGVhc2UgY29udGFjdCBDb2x0IFRlY2huaWNhbCBzdXBwb3J0IHZpYSB0aGUgQ29s +dCBPbmxpbmUgUG9ydGFsJm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1m +YW1pbHk6IGFyaWFsLAogIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx +MXB0OyI+PGEgaHJlZj0iaHR0cDovL29ubGluZS5jb2x0Lm5ldCI+PHNwYW4gc3R5bGU9ImZv +bnQtc2l6ZTogMTBwdDsiPmh0dHA6Ly9vbmxpbmUuY29sdC5uZXQ8L3NwYW4+PC9hPjwvc3Bh +bj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsi +PjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEwcHQ7Ij4uIEFsdGVybmF0aXZlbHksIHZpc2l0 +Jm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5jb2x0Lm5ldC9zdXBwb3J0Ij5odHRwOi8vd3d3 +LmNvbHQubmV0L3N1cHBvcnQ8L2E+Jm5ic3A7dG8gY29udGFjdCB1cyBieSBwaG9uZSwgcXVv +dGluZyB5b3VyIHNlcnZpY2UgSUQ8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFw +dDsiPi48L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTBwdDsi +PkZvciBtb3JlIGluZm9ybWF0aW9uIGFib3V0IGEgc2VydmljZSwgcGxlYXNlIGNvbnN1bHQm +bmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNh +bnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMHB0OyI+dGhlIENvbHQgT25s +aW5lIFBvcnRhbCZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 +OiBhcmlhbCwgc2Fucy1zZXJpZjsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7Ij48 +YSBocmVmPSJodHRwOi8vb25saW5lLmNvbHQubmV0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl +OiAxMHB0OyI+aHR0cDovL29ubGluZS5jb2x0Lm5ldDwvc3Bhbj48L2E+PC9zcGFuPjwvc3Bh +bj48L3A+PHA+PC9wPjxwPjxiciAvPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io +MTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5z +LXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsiPgogQ29sdCBDaGFuZ2Ug +bWFuYWdlbWVudDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzdHJvbmc+ +PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTA2LCAxMDYsIDEwNik7Ij48c3BhbiBzdHlsZT0i +Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 +ZTogMTFwdDsiPjxzdHJvbmc+Q29sdCBUZWNobm9sb2d5IFNlcnZpY2VzIC0gT3BlcmF0aW9u +czwvc3Ryb25nPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvc3Ryb25nPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LXNpemU6IDEwcHQ7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFs +LCBzYW5zLXNlcmlmOyI+PGltZyBib3JkZXI9IjAiIGlkPSJfeDAwMDBfaTEwMjUiIHNyYz0i +aHR0cHM6Ly9maWxlc3RvcmUueG1yMy5jb20vNzYzMjUyLzExMTM1OTc5MC8xNDYyMjkvMTg1 +MDA0L2pvYnNldHRpbmdzL2RvY3MvbG9nb2xfMTQyOTE0NTUwMjQ0Mi5wbmciIC8+Jm5ic3A7 +PC9zcGFuPjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IGFyaWFsLCBz +YW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogOXB0OyI+Rm9yIHN1cHBvcnQg +bG9nIGludG8gQ29sdCBPbmxpbmU6Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzEs +IDczLCAxMjUpOyI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuY29sdC5uZXQiPmh0dHBzOi8v +b25saW5lLmNvbHQubmV0PC9hPjwvc3Bhbj48L3NwYW4+PC9zcGFuPjxiciAvPjxzcGFuIHN0 +eWxlPSJmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7Ij48c3BhbiBzdHlsZT0iZm9u +dC1zaXplOiA5cHQ7Ij5Gb3Igb3RoZXIgY29udGFjdCBvcHRpb25zOiZuYnNwOzxzcGFuIHN0 +eWxlPSJjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNv +bHQubmV0L3N1cHBvcnQiPmh0dHBzOi8vd3d3LmNvbHQubmV0L3N1cHBvcnQ8L2E+PC9zcGFu +Pjwvc3Bhbj48L3NwYQogbj48L3A+PC9ib2R5PjwvaHRtbD4KQkVHSU46VkFMQVJNClRSSUdH +RVI6LVBUMTVNCkFDVElPTjpESVNQTEFZCkRFU0NSSVBUSU9OOlJlbWluZGVyCkVORDpWQUxB +Uk0KRU5EOlZFVkVOVApFTkQ6VkNBTEVOREFS +--------------0TFLSHrH0cciiTuijamM72EE +Content-Type: text/csv; charset=UTF-16LE; name="colt2.csv" +Content-Disposition: attachment; filename="colt2.csv" +Content-Transfer-Encoding: base64 + +//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4A +dQBtAGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIA +ZQBmACAAMQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUA +CQBBACAAQwB1AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMA +dABjAG8AZABlAAkAQQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUA +cgAJAEIAIABBAGQAZAByAGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8A +dwBuACAAQwBpAHQAeQAJAA0ACgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAA +RQBVAFIATwBQAEUAIABTAEEACQA5ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYA +NwA4ADkACQBDAC0AMQAyADMANAA1ADYANwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIA +dQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBFAFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUA +TgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAAUgBFAFMASQBMAEkARQBOAEMARQA7ACAA +TgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABGAEwAQQBUACAAUgBBAFQARQAgAEIA +SQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAATABFAEEAUwBFAEQAIABMAEkA +TgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBBAFMARQAtAFQAOwAgAFIA +SgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEASQBOACAAUwBUAFIA +RQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJAAkACQAJAA== + +--------------0TFLSHrH0cciiTuijamM72EE-- + diff --git a/tests/unit/data/colt/colt6_result.json b/tests/unit/data/colt/colt6_result.json new file mode 100644 index 00000000..9e157a30 --- /dev/null +++ b/tests/unit/data/colt/colt6_result.json @@ -0,0 +1,18 @@ +[ + { + "account": "123456", + "end": 1639803600, + "maintenance_id": "CRQ1-12345678", + "circuits": [ + { + "impact": "OUTAGE", + "circuit_id": "C-1234567" + } + ], + "sequence": 1, + "stamp": 1637790229, + "start": 1639782000, + "status": "CANCELLED", + "summary": "Colt Third Party Maintenance Notification" + } +] diff --git a/tests/unit/data/colt/colt6_subject_parser_2_result.json b/tests/unit/data/colt/colt6_subject_parser_2_result.json new file mode 100644 index 00000000..67adc132 --- /dev/null +++ b/tests/unit/data/colt/colt6_subject_parser_2_result.json @@ -0,0 +1,9 @@ +[ + { + "end": 1639803600, + "maintenance_id": "CRQ1-12345678", + "start": 1639782000, + "status": "CANCELLED", + "summary": "Colt Third Party Maintenance Notification" + } +] diff --git a/tests/unit/data/colt/colt7.eml b/tests/unit/data/colt/colt7.eml new file mode 100644 index 00000000..718de655 --- /dev/null +++ b/tests/unit/data/colt/colt7.eml @@ -0,0 +1,119 @@ +MIME-Version: 1.0 +Date: Mon, 1 Nov 2021 11:51:41 +0000 +From: Maintenance Request +To: Maintenance Request +Content-Type: multipart/mixed; boundary="000000000000e8c2b105cfb8cc38" +Subject: MAINTENANCE ALERT: CRQ1-12345678 31/10/2021 00:00:00 GMT - 31/10/2021 07:30:00 GMT - COMPLETED + +--000000000000e8c2b105cfb8cc38 +Content-Type: multipart/alternative; boundary="000000000000e8c2ae05cfb8cc36" + +--000000000000e8c2ae05cfb8cc36 +Content-Type: text/plain; charset="UTF-8" + +[ EXTERNAL ] + +Dear Sir/Madam + +Colt confirms that a planned maintenance which your organization has +previously been notified under reference *CRQ1-12345678 *with start +time *31/10/2021 +00:00:00 GMT* has been completed. + +For more information about the activity, including a list of the affected +service(s) please log into your Colt online account: +https://prodidm.colt.net/ + +Should you ascertain that you are experiencing any connection issues after +the works, please contact our technical service desk to investigate the +matter https://www.colt.net/support/ + +*This mail has been automatically generated, please do not reply it.* + + +Kind regards +Colt change management + +[Colt Disclaimer] This email is from an entity of the Colt group of +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern +Street, London, EC2A 3EH, United Kingdom, registered in England and Wales, +under company number 11530966. Corporate and contact information for our +entities can be found at https://www.colt.net/legal/colt-group-of-companies/. +Internet communications are not secure and Colt does not accept +responsibility for the accurate transmission of this message. Content of +this email or its attachments is not legally or contractually binding +unless expressly previously agreed in writing by Colt + +--000000000000e8c2ae05cfb8cc36 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: quoted-printable + +
[ EXTERNAL ]

Dear Sir/Madam
=C2=A0
Colt confi= +rms that a planned maintenance which your organization has previously been = +notified under reference=C2=A0CRQ1-12345678 <= +/span>with start time=C2=A031/10/2021 00:0= +0:00=C2=A0GMT=C2=A0has been completed.=C2=A0= +
=C2=A0
For more information about the activity, including a = +list of the affected service(s) please log into your Colt online account:= +=C2=A0https://prodidm.colt.net/
=C2=A0
Sh= +ould + you ascertain that you are experiencing any connection issues after the + works, please contact our technical service desk to investigate the=20 +matter=C2=A0https://www.colt.net/support/<= +/span>
=C2=A0
This mail has been automatically ge= +nerated, please do not reply it.
=C2=A0
= +=C2=A0
Kind regards
Colt change management

=C2=A0

[Colt + Disclaimer] This email is from an entity of the Colt group of=20 +companies. Colt Group Holdings Limited, Colt House, 20 Great Eastern=20 +Street, London, EC2A 3EH, United Kingdom, registered in England and=20 +Wales, under company number 11530966. Corporate and contact information=20 +for our entities can be found at=20 +https://www= +.colt.net/legal/colt-group-of-companies/. Internet=20 +communications are not secure and Colt does not accept responsibility=20 +for the accurate transmission of this message. Content of this email or=20 +its attachments is not legally or contractually binding unless expressly + previously agreed in writing by Colt
+ +--000000000000e8c2ae05cfb8cc36-- +--000000000000e8c2b105cfb8cc38 +Content-Type: text/csv; charset="UTF-16LE"; name="colt2.csv" +Content-Disposition: attachment; filename="colt2.csv" +Content-Transfer-Encoding: base64 +X-Attachment-Id: f_kvglq75m0 +Content-ID: + +//5PAEMATgAJAEwAZQBnAGEAbAAgAEMAdQBzAHQAbwBtAGUAcgAJAE8AcgBkAGUAcgAgAE4AdQBt +AGIAZQByAAkAQwBpAHIAYwB1AGkAdAAgAEkARAAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAA +MQAJAEMAdQBzAHQAbwBtAGUAcgAgAFIAZQBmACAAMgAJAFMAZQByAHYAaQBjAGUACQBBACAAQwB1 +AHMAdABvAG0AZQByAAkAQQAgAEEAZABkAHIAZQBzAHMACQBBACAAUABvAHMAdABjAG8AZABlAAkA +QQAgAFQAbwB3AG4AIABDAGkAdAB5AAkAQgAgAEMAdQBzAHQAbwBtAGUAcgAJAEIAIABBAGQAZABy +AGUAcwBzAAkAQgAgAFAAbwBzAHQAYwBvAGQAZQAJAEIAIABUAG8AdwBuACAAQwBpAHQAeQAJAA0A +CgBPAEMATgA6ACAAMQAyADMANAA1ADYACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQA5 +ADgANwA2ADUANAAzADIAMQAvADEAMgAzADQANQAtADYANwA4ADkACQBDAC0AMQAyADMANAA1ADYA +NwAJAAkAQgBlAGwAZwBpAHUAbQAgAC0AIABCAHIAdQBzAHMAZQBsAHMACQBJAFAAIABBAEMAQwBF +AFMAUwA6ACAAMQAgAEcAQgBQAFMAOwAgAFUATgBQAFIATwBUAEUAQwBUAEUARAA7ACAATgBPACAA +UgBFAFMASQBMAEkARQBOAEMARQA7ACAATgBPACAAQwBPAEwAVAAgAFIATwBVAFQARQBSADsAIABG +AEwAQQBUACAAUgBBAFQARQAgAEIASQBMAEwASQBOAEcAOwAgADMAUgBEACAAUABBAFIAVABZACAA +TABFAEEAUwBFAEQAIABMAEkATgBFADsAIABFAFQASABFAFIATgBFAFQAOwAgADEAMAAwADAAQgBB +AFMARQAtAFQAOwAgAFIASgA0ADUACQBBAEMATQBFACAARQBVAFIATwBQAEUAIABTAEEACQBNAEEA +SQBOACAAUwBUAFIARQBFAFQACQAxADIAMwA0AAkAQgBSAFUAUwBTAEUATABTAAkAQwBvAGwAdAAJ +AAkACQAJAA== +--000000000000e8c2b105cfb8cc38-- diff --git a/tests/unit/data/colt/colt7_result.json b/tests/unit/data/colt/colt7_result.json new file mode 100644 index 00000000..55fd6de4 --- /dev/null +++ b/tests/unit/data/colt/colt7_result.json @@ -0,0 +1,18 @@ +[ + { + "account": "123456", + "end": 1635665400, + "maintenance_id": "CRQ1-12345678", + "circuits": [ + { + "impact": "OUTAGE", + "circuit_id": "C-1234567" + } + ], + "sequence": 1, + "stamp": 1635767501, + "start": 1635638400, + "status": "COMPLETED", + "summary": "MAINTENANCE ALERT" + } +] \ No newline at end of file diff --git a/tests/unit/data/colt/colt7_subject_parser_1_result.json b/tests/unit/data/colt/colt7_subject_parser_1_result.json new file mode 100644 index 00000000..219ad228 --- /dev/null +++ b/tests/unit/data/colt/colt7_subject_parser_1_result.json @@ -0,0 +1,9 @@ +[ + { + "end": 1635665400, + "maintenance_id": "CRQ1-12345678", + "start": 1635638400, + "status": "COMPLETED", + "summary": "MAINTENANCE ALERT" + } +] \ No newline at end of file diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index f87bfa9f..18993669 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -212,6 +212,16 @@ Path(dir_path, "data", "colt", "colt5_result.json"), ], ), + ( + Colt, + [("email", Path(dir_path, "data", "colt", "colt6.eml")),], + [Path(dir_path, "data", "colt", "colt6_result.json"),], + ), + ( + Colt, + [("email", Path(dir_path, "data", "colt", "colt7.eml")),], + [Path(dir_path, "data", "colt", "colt7_result.json"),], + ), # Equinix ( Equinix, diff --git a/tests/unit/test_parsers.py b/tests/unit/test_parsers.py index c4c73286..892d423d 100644 --- a/tests/unit/test_parsers.py +++ b/tests/unit/test_parsers.py @@ -198,6 +198,16 @@ Path(dir_path, "data", "colt", "colt5.eml"), Path(dir_path, "data", "colt", "colt5_subject_parser_2_result.json"), ), + ( + SubjectParserColt2, + Path(dir_path, "data", "colt", "colt6.eml"), + Path(dir_path, "data", "colt", "colt6_subject_parser_2_result.json"), + ), + ( + SubjectParserColt1, + Path(dir_path, "data", "colt", "colt7.eml"), + Path(dir_path, "data", "colt", "colt7_subject_parser_1_result.json"), + ), # Equinix ( HtmlParserEquinix, From 0f053358ab4626f05ae17ac2c54194a08048dd91 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Tue, 25 Oct 2022 17:21:41 +0200 Subject: [PATCH 22/24] Add toml to dev dependencies. The new GH setup only install dev dependencies (#182) * Add toml to dev dependencies. The new GH setup only install dev dependencies * Remove toml from main dependencies as no configuration is needed for this package * install all libraries for mypy * fix syntax * install package for pylint and unittest * take poetry lock from latest poetry version * format black after merge --- .github/workflows/ci.yml | 5 ++++ poetry.lock | 49 +++++++++++++++++++++------------------- pyproject.toml | 2 +- tests/unit/test_e2e.py | 16 +++++++++---- 4 files changed, 44 insertions(+), 28 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 09110822..917f6aed 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -71,6 +71,8 @@ jobs: uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v4" + with: + poetry-install-options: "--with dev" - name: "Linting: flake8" run: "poetry run invoke mypy" needs: @@ -97,6 +99,8 @@ jobs: uses: "actions/checkout@v3" - name: "Setup environment" uses: "networktocode/gh-action-setup-poetry-environment@v4" + with: + poetry-install-options: "--with dev" - name: "Linting: Pylint" run: "poetry run invoke pylint" needs: @@ -121,6 +125,7 @@ jobs: uses: "networktocode/gh-action-setup-poetry-environment@v4" with: python-version: "${{ matrix.python-version }}" + poetry-install-options: "--with dev" - name: "Run poetry Install" run: "poetry install" - name: "Run Tests" diff --git a/poetry.lock b/poetry.lock index 97ae774c..70c16430 100644 --- a/poetry.lock +++ b/poetry.lock @@ -144,11 +144,11 @@ importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] name = "configargparse" @@ -172,6 +172,17 @@ python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] +[[package]] +name = "exceptiongroup" +version = "1.0.0rc9" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "flake8" version = "5.0.4" @@ -446,14 +457,6 @@ importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - [[package]] name = "pycodestyle" version = "2.9.1" @@ -534,7 +537,7 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -543,12 +546,12 @@ python-versions = ">=3.7" [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -699,7 +702,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -category = "main" +category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" @@ -811,7 +814,7 @@ testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools" [metadata] lock-version = "1.1" python-versions = "^3.7" -content-hash = "a5e85e424e8eb899bddd3cc5a81a511d83f82e2ef275149a54cfacf12929e05a" +content-hash = "fd06fd6707427de574e2615983283ca4bde6cb8fa6b875ec6b382b6447c711e1" [metadata.files] astroid = [ @@ -877,8 +880,8 @@ click = [ {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] configargparse = [ {file = "ConfigArgParse-0.15.2.tar.gz", hash = "sha256:558738aff623d6667aa5b85df6093ad3828867de8a82b66a6d458fb42567beb3"}, @@ -887,6 +890,10 @@ dill = [ {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, ] +exceptiongroup = [ + {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, + {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, +] flake8 = [ {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, @@ -1104,10 +1111,6 @@ pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] pycodestyle = [ {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, @@ -1153,8 +1156,8 @@ pyparsing = [ {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] python-dateutil = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, diff --git a/pyproject.toml b/pyproject.toml index b23fe0d4..7448d8ab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,6 @@ python = "^3.7" click = ">=7.1, <9.0" # Skipping 1.9.x versions due issue https://github.com/samuelcolvin/pydantic/issues/4114 pydantic = {version = "~1.8.2", extras = ["dotenv"]} -toml = "0.10.2" icalendar = "^4.0.7" bs4 = "^0.0.1" lxml = "^4.6.2" @@ -51,6 +50,7 @@ types-python-dateutil = "^2.8.3" types-pytz = "^2022.0.0" types-toml = "^0.10.1" netconan = "^0.12.3" +toml = "0.10.2" [tool.poetry.scripts] circuit-maintenance-parser = "circuit_maintenance_parser.cli:main" diff --git a/tests/unit/test_e2e.py b/tests/unit/test_e2e.py index 18993669..0dc23aac 100644 --- a/tests/unit/test_e2e.py +++ b/tests/unit/test_e2e.py @@ -214,13 +214,21 @@ ), ( Colt, - [("email", Path(dir_path, "data", "colt", "colt6.eml")),], - [Path(dir_path, "data", "colt", "colt6_result.json"),], + [ + ("email", Path(dir_path, "data", "colt", "colt6.eml")), + ], + [ + Path(dir_path, "data", "colt", "colt6_result.json"), + ], ), ( Colt, - [("email", Path(dir_path, "data", "colt", "colt7.eml")),], - [Path(dir_path, "data", "colt", "colt7_result.json"),], + [ + ("email", Path(dir_path, "data", "colt", "colt7.eml")), + ], + [ + Path(dir_path, "data", "colt", "colt7_result.json"), + ], ), # Equinix ( From e5efbda846aca220c026e20ded64ead389864b22 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Tue, 25 Oct 2022 17:44:08 +0200 Subject: [PATCH 23/24] Release v2.2.0 --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b87e6029..47812d91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## v2.2.0 - 2022-10-25 + +### Added + +- #169 - Add a helper script to anonymize IP addresses using `netconan` +- #163 - New parser for BSO provider + +### Changed + +- #182 - Moved `toml` to dev-dependencies +- #181 - Changed mypy to v0.982 +- #180 - Minimum Python version changed from `3.6.2` to `3.7` +- #179 - Do not require an "[ EXTERNAL ]" marker for Colt email subjects +- #176 - Handle Zayo table with "Customer Circuit ID" header +- #170 - Update networktocode/gh-action-setup-poetry-environment action to v4 +- #164 - Improve CI concurrency +- #161 - Update dependency flake8 to v5 +- #160 - Update slackapi/slack-github-action action to v1.23.0 +- #154 - Do not accept `pydantic` v1.9.1 +- #151 - Changed version `types-pytz` to v2022 +- #150 - Update actions/setup-python action to v4 +- #148 - Update actions/checkout action to v3 +- #147 - Update slackapi/slack-github-action action to v1.19.0 +- #146 - Migrate CI from Travis to Github Actions +- #138 - Update dependency pytest to v7 + +### Fixed + +- #177 - Fixed Colt parser: use European-style day-first date parsing + ## v2.1.0 - 2022-05-13 ### Changed diff --git a/pyproject.toml b/pyproject.toml index 7448d8ab..dcd5070b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "circuit-maintenance-parser" -version = "2.1.0" +version = "2.2.0" description = "Python library to parse Circuit Maintenance notifications and return a structured data back" authors = ["Network to Code "] license = "Apache-2.0" From ec308928260429b1659522a5244ce992ae263027 Mon Sep 17 00:00:00 2001 From: Christian Adell Date: Wed, 26 Oct 2022 17:47:48 +0200 Subject: [PATCH 24/24] highlight python changes --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47812d91..912c7db4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ - #182 - Moved `toml` to dev-dependencies - #181 - Changed mypy to v0.982 -- #180 - Minimum Python version changed from `3.6.2` to `3.7` +- #180 - **Minimum Python version changed** from `3.6.2` to `3.7` - #179 - Do not require an "[ EXTERNAL ]" marker for Colt email subjects - #176 - Handle Zayo table with "Customer Circuit ID" header - #170 - Update networktocode/gh-action-setup-poetry-environment action to v4
-
-

Dear Customer, -

-


-
Please be= - advised that there will be emergency maintenance work by International ser= -vice provider. Below are the details: -
-
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Circuit ID

-
-

:

-
-

CIR000001

-
-

Customer

-
-

:

-
-

Account Name

-
-

Maintenance Window start date & time

-
-

:

-
-

15-Aug-2021=C2=A0 07:01 UTC

-
-

Maintenance Window end date & time

-
-

:

-
-

15-Aug-2021=C2=A0 12:00 UTC

-
-

Service Impact

-
-

:

-
-

Down throughout maintenance window

-
-

Description

-
-

:

-
-

Service provider performing fault isolation and hardware replacement= - in London.

-
-

=C2=A0 -
-
Regret th= -at the maintenance notification are sent to you with short notice because o= -ur service provider just found maintenance needed to be performed ASAP, oth= -erwise the service - will be interrupted under uncontrolled situation.
-
We thank = -you for your attention and apologize for any inconvenience for the planned = -maintenance work -
-
=C2=A0 -
-
=C2=A0

-

Best Reg= -ards
-Hafizul
-Planned Maintenance Work
-International Business Engineering & Operations
-
HGC Global Communications Ltd<= -u>

-

Tel:=C2= -=A0=C2=A0=C2=A0 +852-39050037/+852 39050038

-

=C2=A0= -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +852-31561500(option= -al)

-

Email:=C2= -=A0<= -span style=3D"font-size:9.0pt;font-family:"Arial",sans-serif">hgc= -inocpw@hgc.com.hk

-

= -3D"HGC

-

=C2=A0

-


-
-

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-

=C2=A0

-
-Disclaimer: This email, the information and any attachments contained herei= -n are intended solely for the addressee or addressees. It may be confidenti= -al and legally privileged. If you are not an intended recipient, please del= -ete the message and any attachments - and notify the sender. Any use or disclosure of the contents is unauthoriz= -ed and may be unlawful. To know more, please click -here. Email transmission cannot be guaranteed to be secure or e= -rror-free. We therefore do not accept liability for any loss or damage hows= -oever arising as a result of email transmission -