summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xansible/group_vars/infrastructure.yml4
-rw-r--r--ansible/infrastructure.yml2
-rw-r--r--ansible/inventory/hosts.yml35
-rw-r--r--ansible/rke.yml6
-rw-r--r--ansible/roles/application/.gitignore1
-rw-r--r--ansible/roles/application/defaults/main.yml14
l---------ansible/roles/application/molecule/custom_role/Dockerfile.j21
-rw-r--r--ansible/roles/application/molecule/custom_role/molecule.yml55
l---------ansible/roles/application/molecule/custom_role/tests1
-rw-r--r--ansible/roles/application/molecule/default/cleanup.yml6
-rw-r--r--ansible/roles/application/molecule/default/molecule.yml2
-rw-r--r--ansible/roles/application/molecule/default/tests/test_default.py3
-rw-r--r--ansible/roles/application/tasks/install.yml12
-rw-r--r--ansible/roles/application/tasks/transfer-helm-charts.yml2
-rw-r--r--ansible/roles/chrony/molecule/default/playbook.yml4
-rw-r--r--ansible/roles/chrony/molecule/default/tests/test_default.py42
-rw-r--r--ansible/roles/chrony/molecule/external_time_source/molecule.yml49
-rw-r--r--ansible/roles/chrony/molecule/external_time_source/playbook.yml10
-rw-r--r--ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml50
-rw-r--r--ansible/roles/chrony/molecule/ubuntu/molecule.yml3
-rw-r--r--ansible/roles/dns/handlers/main.yml1
-rw-r--r--ansible/roles/dns/molecule/default/cleanup.yml6
l---------ansible/roles/helm/molecule/default/group_vars/infrastructure.yml1
-rw-r--r--ansible/roles/helm/molecule/default/prepare.yml5
-rw-r--r--ansible/roles/helm/tasks/main.yml8
-rw-r--r--ansible/roles/nexus/.yamllint11
-rw-r--r--ansible/roles/nexus/defaults/main.yml2
-rw-r--r--ansible/roles/nexus/molecule/default/cleanup.yml8
-rw-r--r--ansible/roles/nexus/molecule/default/molecule.yml30
-rw-r--r--ansible/roles/nexus/molecule/default/playbook.yml11
-rw-r--r--ansible/roles/nexus/molecule/default/prepare.yml8
-rw-r--r--ansible/roles/nexus/tasks/insert-images.yml2
-rw-r--r--ansible/roles/nexus/tasks/install.yml1
-rw-r--r--ansible/roles/nexus/tasks/runtime-populate.yml2
-rw-r--r--ansible/roles/nexus/vars/main.yml2
-rw-r--r--ansible/roles/nginx/.yamllint11
-rw-r--r--ansible/roles/nginx/defaults/main.yml2
-rw-r--r--ansible/roles/nginx/molecule/default/cleanup.yml6
-rw-r--r--ansible/roles/nginx/molecule/default/molecule.yml30
-rw-r--r--ansible/roles/nginx/molecule/default/playbook.yml5
-rw-r--r--ansible/roles/nginx/molecule/default/prepare.yml8
-rw-r--r--ansible/roles/resource-data/tasks/unarchive-resource.yml11
-rw-r--r--ansible/roles/rke/defaults/main.yml2
-rw-r--r--ansible/roles/rke/molecule/default/molecule.yml4
-rw-r--r--ansible/roles/rke/molecule/default/playbook.yml6
-rw-r--r--ansible/roles/rke/molecule/default/tests/test_etcd.py (renamed from ansible/roles/rke/molecule/default/tests/test_kubernetes.py)4
-rw-r--r--ansible/roles/rke/molecule/default/tests/test_nodes.py13
-rw-r--r--ansible/roles/rke/templates/cluster.yml.j28
-rw-r--r--ansible/roles/vncserver/.yamllint11
-rw-r--r--ansible/roles/vncserver/molecule/default/cleanup.yml6
-rw-r--r--ansible/roles/vncserver/molecule/default/molecule.yml32
-rw-r--r--ansible/roles/vncserver/molecule/default/playbook.yml5
-rw-r--r--ansible/roles/vncserver/molecule/default/prepare.yml8
-rw-r--r--ansible/roles/vncserver/molecule/default/tests/test_default.py10
-rw-r--r--ansible/test/play-infrastructure/molecule/default/cleanup.yml11
-rw-r--r--ansible/test/play-infrastructure/molecule/default/vars.yml8
-rw-r--r--ansible/test/play-resources/molecule/default/playbook.yml10
-rw-r--r--ansible/test/play-resources/molecule/default/prepare.yml3
-rw-r--r--ansible/test/play-resources/molecule/default/vars.yml (renamed from ansible/test/play-resources/molecule/default/group_vars/all.yml)2
-rw-r--r--ansible/test/play-resources/molecule/nfs/molecule.yml5
-rw-r--r--ansible/test/play-resources/molecule/nfs/playbook.yml12
-rw-r--r--ansible/test/play-resources/molecule/nfs/prepare.yml8
-rw-r--r--ansible/test/play-resources/molecule/nfs/vars.yml7
-rw-r--r--ansible/test/roles/cleanup-application/tasks/main.yml9
-rw-r--r--ansible/test/roles/cleanup-dns/tasks/main.yml6
l---------ansible/test/roles/cleanup-nexus/defaults1
-rw-r--r--ansible/test/roles/cleanup-nexus/tasks/main.yml7
-rw-r--r--ansible/test/roles/cleanup-nginx/tasks/main.yml6
-rw-r--r--ansible/test/roles/cleanup-vncserver/tasks/main.yml6
-rw-r--r--ansible/test/roles/prepare-application/defaults/main.yml4
-rw-r--r--ansible/test/roles/prepare-application/tasks/main.yml25
-rw-r--r--ansible/test/roles/prepare-helm/defaults/main.yml3
-rw-r--r--ansible/test/roles/prepare-helm/tasks/main.yml14
-rw-r--r--ansible/test/roles/prepare-nexus/defaults/main.yml12
-rw-r--r--ansible/test/roles/prepare-nexus/tasks/main.yml55
-rw-r--r--ansible/test/roles/prepare-rke/tasks/infra.yml2
-rwxr-xr-xbuild/build_nexus_blob.sh41
-rwxr-xr-xbuild/common-functions.sh98
-rwxr-xr-xbuild/creating_data/create-rhel-repo.sh45
-rwxr-xr-xbuild/creating_data/create-ubuntu-repo.sh33
-rwxr-xr-xbuild/creating_data/docker-images-collector.sh2
-rwxr-xr-xbuild/creating_data/download-bin-tools.sh60
-rwxr-xr-xbuild/creating_data/download-docker-images.sh39
-rwxr-xr-xbuild/creating_data/download-files.sh50
-rwxr-xr-xbuild/creating_data/download-git-repos.sh56
-rwxr-xr-xbuild/creating_data/download-http-files.sh51
-rwxr-xr-xbuild/creating_data/download-npm-pkgs.sh42
-rwxr-xr-xbuild/creating_data/download-pip.sh48
-rwxr-xr-xbuild/creating_data/save-docker-images.sh59
-rw-r--r--build/data_lists/infra_bin_utils.list3
-rw-r--r--build/data_lists/onap_3.0.x-http_files.list2215
-rw-r--r--build/data_lists/onap_docker_images.list128
-rw-r--r--build/data_lists/onap_pip_packages.list2
-rw-r--r--build/data_lists/onap_rpm.list21
-rw-r--r--build/download/__init__.py2
-rw-r--r--build/download/base.py115
-rwxr-xr-xbuild/download/clean_docker_images.py71
-rwxr-xr-xbuild/download/command_downloader.py58
-rw-r--r--build/download/concurrent_downloader.py76
-rwxr-xr-xbuild/download/docker_downloader.py242
-rwxr-xr-xbuild/download/docker_images.py268
-rwxr-xr-xbuild/download/download.py215
-rw-r--r--build/download/downloader.py128
-rwxr-xr-xbuild/download/git_downloader.py137
-rwxr-xr-xbuild/download/git_repos.py94
-rw-r--r--build/download/http_downloader.py144
-rw-r--r--build/download/http_file.py49
-rwxr-xr-xbuild/download/http_files.py133
-rwxr-xr-xbuild/download/npm_downloader.py134
-rwxr-xr-xbuild/download/npm_packages.py119
-rwxr-xr-xbuild/download/pypi_downloader.py101
-rw-r--r--build/download/requirements.txt2
-rwxr-xr-xbuild/download/rpm_downloader.py130
-rwxr-xr-xbuild/download/rpm_packages.py69
-rwxr-xr-xbuild/download_offline_data_by_lists.sh96
-rwxr-xr-xbuild/package.py259
-rw-r--r--build/requirements.txt2
-rw-r--r--docs/BuildGuide.rst315
-rw-r--r--docs/InstallGuide.rst95
-rw-r--r--docs/images/vFWCL-dublin.jpgbin0 -> 130332 bytes
-rw-r--r--docs/vFWCL-notes.rst337
-rwxr-xr-xhelm_deployment_status.py8
-rw-r--r--patches/onap-patch-role/tasks/main.yml14
-rw-r--r--patches/onap.patch27
124 files changed, 2977 insertions, 4254 deletions
diff --git a/ansible/group_vars/infrastructure.yml b/ansible/group_vars/infrastructure.yml
index c685e773..fc0699c5 100755
--- a/ansible/group_vars/infrastructure.yml
+++ b/ansible/group_vars/infrastructure.yml
@@ -14,6 +14,7 @@ simulated_hosts:
nexus:
- docker.elastic.co
- docker.io
+ - index.docker.io
- gcr.io
- k8s.gcr.io
- nexus.{{ ansible_nodename }}
@@ -24,9 +25,10 @@ simulated_hosts:
- registry.hub.docker.com
- registry.npmjs.org
all_simulated_hosts:
- "{{ simulated_hosts.git + simulated_hosts.http + simulated_hosts.nexus }}"
+ "{{ simulated_hosts.git + simulated_hosts.http + simulated_hosts.nexus }}"
populate_nexus: false
helm_bin_dir: /usr/local/bin
+helm_version: v2.12.3
rancher_server_image: rancher/server:v1.6.22
vnc_server_image: consol/ubuntu-icewm-vnc:1.4.0
nexus3_image: sonatype/nexus3:3.15.2
diff --git a/ansible/infrastructure.yml b/ansible/infrastructure.yml
index ce4d4d72..7fdbd2e1 100644
--- a/ansible/infrastructure.yml
+++ b/ansible/infrastructure.yml
@@ -18,7 +18,7 @@
- nexus
- name: Setup base for Kubernetes nodes
- hosts: kubernetes
+ hosts: kubernetes:!infrastructure
roles:
- chrony
- package-repository-check
diff --git a/ansible/inventory/hosts.yml b/ansible/inventory/hosts.yml
index 37ae4e39..4a6b68cf 100644
--- a/ansible/inventory/hosts.yml
+++ b/ansible/inventory/hosts.yml
@@ -25,20 +25,29 @@ all:
# This is group of hosts which are/will be part of Kubernetes cluster.
kubernetes:
- hosts:
- kubernetes-node-1:
- ansible_host: 10.8.8.19
- #ip of the node that it uses for communication with k8s cluster.
- cluster_ip: 10.8.8.19
+ children:
+ # This is a group of hosts containing kubernetes worker nodes.
+ kubernetes-node:
+ hosts:
+ kubernetes-node-1:
+ ansible_host: 10.8.8.19
+ #ip of the node that it uses for communication with k8s cluster.
+ cluster_ip: 10.8.8.19
- # This is a group of hosts that are to be used as kubernetes control plane nodes.
- # This means they host kubernetes api server, controller manager and scheduler.
- # This example uses infra for this purpose, however note that any
- # other host could be used including kubernetes nodes.
- # cluster_ip needs to be set for hosts used as control planes.
- kubernetes-control-plane:
- hosts:
- infrastructure-server
+ # Group of hosts containing etcd cluster nodes.
+ # Defaults to infra.
+ kubernetes-etcd:
+ hosts:
+ infrastructure-server
+
+ # This is a group of hosts that are to be used as kubernetes control plane nodes.
+ # This means they host kubernetes api server, controller manager and scheduler.
+ # This example uses infra for this purpose, however note that any
+ # other host could be used including kubernetes nodes.
+ # cluster_ip needs to be set for hosts used as control planes.
+ kubernetes-control-plane:
+ hosts:
+ infrastructure-server
nfs-server:
hosts:
diff --git a/ansible/rke.yml b/ansible/rke.yml
index e0d6dcf1..13e7bb5b 100644
--- a/ansible/rke.yml
+++ b/ansible/rke.yml
@@ -9,10 +9,8 @@
vars:
mode: config
-- name: Prepare kubernetes nodes (RKE)
- hosts:
- - kubernetes
- - kubernetes-control-plane
+- name: Prepare kubernetes hosts (RKE)
+ hosts: kubernetes
roles:
- role: rke
vars:
diff --git a/ansible/roles/application/.gitignore b/ansible/roles/application/.gitignore
deleted file mode 100644
index 155cbb20..00000000
--- a/ansible/roles/application/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-application/
diff --git a/ansible/roles/application/defaults/main.yml b/ansible/roles/application/defaults/main.yml
index 2ae668ac..6a7472a6 100644
--- a/ansible/roles/application/defaults/main.yml
+++ b/ansible/roles/application/defaults/main.yml
@@ -5,11 +5,15 @@ helm_extra_install_options:
- { opt: '--timeout 1800'}
# Override file generation for Helm application can be customized by any role
# given by user and found by ansible from roles_path.
-# By default override file is generated by 'application-override' role that is
-# specific for offline installer (for onap) as it's generating server
-# certificate needed to simulate internet by offline installer.
+# By default override file is generated by 'application-override' role that
+# allows specifying custom helm overrides as the value of "override"
+# dictionary in inventory or extravars.
app_skip_helm_override: false
app_helm_override_role: application-override
app_helm_override_file: "{{ app_data_path }}/override.yaml"
-helm_overide_files:
- - "{{ app_helm_override_file }}"
+# List of additional helm override files, the one generated above overrides
+# every file listed here. In addition, the order of override files in this list
+# matters, settings in latter files override the former..
+# Paths provided here must be absolute.
+helm_override_files:
+ - "{{ app_helm_charts_infra_directory }}/onap/resources/overrides/onap-all.yaml"
diff --git a/ansible/roles/application/molecule/custom_role/Dockerfile.j2 b/ansible/roles/application/molecule/custom_role/Dockerfile.j2
new file mode 120000
index 00000000..867ec5c3
--- /dev/null
+++ b/ansible/roles/application/molecule/custom_role/Dockerfile.j2
@@ -0,0 +1 @@
+../default/Dockerfile.j2 \ No newline at end of file
diff --git a/ansible/roles/application/molecule/custom_role/molecule.yml b/ansible/roles/application/molecule/custom_role/molecule.yml
new file mode 100644
index 00000000..f9b29d92
--- /dev/null
+++ b/ansible/roles/application/molecule/custom_role/molecule.yml
@@ -0,0 +1,55 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: instance
+ image: centos:7
+provisioner:
+ name: ansible
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ group_vars:
+ all:
+ app_name: moleculetestapp
+ app_data_path: "/opt/{{ app_name }}"
+ app_helm_release_name: "{{ app_name }}"
+ app_kubernetes_namespace: "{{ app_name }}"
+ app_helm_charts_install_directory: application/helm_charts
+ app_helm_plugins_directory: "{{ app_helm_charts_install_directory}}/helm/plugins/"
+ app_helm_charts_infra_directory: "{{ app_data_path }}/helm_charts"
+ helm_bin_dir: /usr/local/bin
+ app_helm_build_targets:
+ - all
+ - onap
+ app_helm_chart_name: "{{ app_name }}"
+ application_pre_install_role: application/test-patch-role
+ application_post_install_role: application/test-patch-role
+ lint:
+ name: ansible-lint
+ playbooks:
+ prepare: ../default/prepare.yml
+ converge: ../default/playbook.yml
+ cleanup: ../default/cleanup.yml
+scenario:
+ name: custom_role
+ test_sequence:
+ - lint
+ - cleanup
+ - destroy
+ - dependency
+ - syntax
+ - create
+ - prepare
+ - converge
+ - verify
+ - cleanup
+ - destroy
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
diff --git a/ansible/roles/application/molecule/custom_role/tests b/ansible/roles/application/molecule/custom_role/tests
new file mode 120000
index 00000000..b8ac4407
--- /dev/null
+++ b/ansible/roles/application/molecule/custom_role/tests
@@ -0,0 +1 @@
+../default/tests/ \ No newline at end of file
diff --git a/ansible/roles/application/molecule/default/cleanup.yml b/ansible/roles/application/molecule/default/cleanup.yml
new file mode 100644
index 00000000..996acaf1
--- /dev/null
+++ b/ansible/roles/application/molecule/default/cleanup.yml
@@ -0,0 +1,6 @@
+---
+- name: Cleanup infra
+ hosts: all
+ ignore_unreachable: true
+ roles:
+ - cleanup-application
diff --git a/ansible/roles/application/molecule/default/molecule.yml b/ansible/roles/application/molecule/default/molecule.yml
index 8f19d7ff..30c752e2 100644
--- a/ansible/roles/application/molecule/default/molecule.yml
+++ b/ansible/roles/application/molecule/default/molecule.yml
@@ -27,8 +27,6 @@ provisioner:
- all
- onap
app_helm_chart_name: "{{ app_name }}"
- application_pre_install_role:
- application_post_install_role:
lint:
name: ansible-lint
scenario:
diff --git a/ansible/roles/application/molecule/default/tests/test_default.py b/ansible/roles/application/molecule/default/tests/test_default.py
index 5edceff3..22298e3a 100644
--- a/ansible/roles/application/molecule/default/tests/test_default.py
+++ b/ansible/roles/application/molecule/default/tests/test_default.py
@@ -16,7 +16,8 @@ serve
repo list
repo add local http://127.0.0.1:8879
install --name moleculetestapp local/moleculetestapp --namespace \
-moleculetestapp -f /opt/moleculetestapp/override.yaml \
+moleculetestapp -f /opt/moleculetestapp/helm_charts/onap/resources/\
+overrides/onap-all.yaml -f /opt/moleculetestapp/override.yaml \
--timeout 1800"""
assert fc == expected_content
diff --git a/ansible/roles/application/tasks/install.yml b/ansible/roles/application/tasks/install.yml
index 003631d7..2ac2fd6b 100644
--- a/ansible/roles/application/tasks/install.yml
+++ b/ansible/roles/application/tasks/install.yml
@@ -59,6 +59,16 @@
name: "{{ app_helm_override_role }}"
when: not app_skip_helm_override
+# The generated override file is added to override list unless skipped.
+- name: Add application helm override file to list of overrides unless skipped
+ set_fact:
+ helm_override_files: "{{ (helm_override_files | default([])) + [app_helm_override_file] }}"
+ when: not app_skip_helm_override
+
+- name: Print final list of override files
+ debug:
+ var: helm_override_files
+
- name: Check for deploy plugin presence
stat:
path: '{{ helm_home_dir.stdout }}/plugins/deploy/deploy.sh'
@@ -71,7 +81,7 @@
{{ app_helm_release_name }}
{{ helm_repository_name }}/{{ app_helm_chart_name }}
--namespace {{ app_kubernetes_namespace }}
- {% if not app_skip_helm_override %} {% for arg in helm_overide_files %} {{ '-f ' + arg }} {% endfor %} {% endif %}
+ {% for arg in helm_override_files %} {{ '-f ' + arg }} {% endfor %}
{% for arg in helm_extra_install_options %} {{ arg.opt }} {% endfor %}
changed_when: true # when executed its a changed type of action
register: helm_install
diff --git a/ansible/roles/application/tasks/transfer-helm-charts.yml b/ansible/roles/application/tasks/transfer-helm-charts.yml
index 0cd7c02f..5e4240b6 100644
--- a/ansible/roles/application/tasks/transfer-helm-charts.yml
+++ b/ansible/roles/application/tasks/transfer-helm-charts.yml
@@ -40,5 +40,5 @@
dest: "{{ helm_home_dir.stdout }}/plugins"
directory_mode: true
mode: 0755
- with_items: "{{ list_of_plugins.files }}"
+ loop: "{{ list_of_plugins.files }}"
when: app_helm_plugins_directory is defined and app_helm_plugins_directory is not none
diff --git a/ansible/roles/chrony/molecule/default/playbook.yml b/ansible/roles/chrony/molecule/default/playbook.yml
index 7dccfc35..717d0f39 100644
--- a/ansible/roles/chrony/molecule/default/playbook.yml
+++ b/ansible/roles/chrony/molecule/default/playbook.yml
@@ -1,6 +1,10 @@
---
- name: Converge infrastructure hosts
hosts: infrastructure
+ tasks:
+ - name: Set cluster_ip fact
+ set_fact:
+ cluster_ip: "{{ ansible_default_ipv4.address }}"
roles:
- chrony
diff --git a/ansible/roles/chrony/molecule/default/tests/test_default.py b/ansible/roles/chrony/molecule/default/tests/test_default.py
new file mode 100644
index 00000000..08f85d37
--- /dev/null
+++ b/ansible/roles/chrony/molecule/default/tests/test_default.py
@@ -0,0 +1,42 @@
+import os
+import pytest
+
+import testinfra.utils.ansible_runner
+
+testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
+ os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('all')
+
+
+@pytest.fixture
+def chrony_conf_file(host, os_family):
+ conf = host.ansible('include_vars', 'file=../../defaults/main.yml')[
+ 'ansible_facts']['chrony']['conf'][os_family]['config_file']
+ return conf
+
+
+@pytest.fixture
+def os_family(host):
+ osf = host.ansible("setup")['ansible_facts']['ansible_os_family']
+ return osf
+
+
+def test_chrony_conf_file_exists(host, chrony_conf_file):
+ assert host.file(chrony_conf_file).exists, 'Config file not found!'
+
+
+def test_chrony_service_running_enabled(host):
+ assert host.service('chronyd').is_running, \
+ 'Chronyd service is not running!'
+ assert host.service('chronyd').is_enabled, \
+ 'Chronyd service is not enabled!'
+
+
+def test_ntp_synchronized(host, chrony_conf_file):
+ assert host.file(chrony_conf_file).exists, 'Config file not found!'
+ if host.file(chrony_conf_file).contains("server "):
+ out = host.check_output('systemctl status chronyd')
+ assert 'Selected source' in out, \
+ 'Chronyd did not synchronize with NTP server.'
+ else:
+ # Host acts as a time source
+ pass
diff --git a/ansible/roles/chrony/molecule/external_time_source/molecule.yml b/ansible/roles/chrony/molecule/external_time_source/molecule.yml
new file mode 100644
index 00000000..e38f4295
--- /dev/null
+++ b/ansible/roles/chrony/molecule/external_time_source/molecule.yml
@@ -0,0 +1,49 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: infra_host
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+ pre_build_image: True
+ privileged: true
+ volume_mounts:
+ - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+ override_command: False
+ groups:
+ - infrastructure
+ - name: node0
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+ pre_build_image: True
+ privileged: true
+ volume_mounts:
+ - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+ override_command: False
+ groups:
+ - kubernetes
+provisioner:
+ name: ansible
+ lint:
+ name: ansible-lint
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ group_vars:
+ all:
+ timesync:
+ servers:
+ - 0.pool.ntp.org
+ - 1.pool.ntp.org
+ timezone: Europe/Warsaw
+ playbooks:
+ prepare: ../default/prepare.yml
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
+ options:
+ v: 1
+ directory: ../default/tests/
diff --git a/ansible/roles/chrony/molecule/external_time_source/playbook.yml b/ansible/roles/chrony/molecule/external_time_source/playbook.yml
new file mode 100644
index 00000000..7dccfc35
--- /dev/null
+++ b/ansible/roles/chrony/molecule/external_time_source/playbook.yml
@@ -0,0 +1,10 @@
+---
+- name: Converge infrastructure hosts
+ hosts: infrastructure
+ roles:
+ - chrony
+
+- name: Converge kubernetes hosts
+ hosts: kubernetes
+ roles:
+ - chrony
diff --git a/ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml b/ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml
new file mode 100644
index 00000000..6cc2854a
--- /dev/null
+++ b/ansible/roles/chrony/molecule/external_time_source_ubuntu/molecule.yml
@@ -0,0 +1,50 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: infra_host-ubuntu
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-ubuntu}:${PREBUILD_DISTRO_VERSION:-18.04}
+ pre_build_image: True
+ privileged: true
+ volume_mounts:
+ - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+ override_command: False
+ groups:
+ - infrastructure
+ - name: node0-ubuntu
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-ubuntu}:${PREBUILD_DISTRO_VERSION:-18.04}
+ pre_build_image: True
+ privileged: true
+ volume_mounts:
+ - "/sys/fs/cgroup:/sys/fs/cgroup:ro"
+ override_command: False
+ groups:
+ - kubernetes
+provisioner:
+ name: ansible
+ lint:
+ name: ansible-lint
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ group_vars:
+ all:
+ timesync:
+ servers:
+ - 0.pool.ntp.org
+ - 1.pool.ntp.org
+ timezone: Europe/Warsaw
+ playbooks:
+ prepare: ../default/prepare.yml
+ converge: ../external_time_source/playbook.yml
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
+ options:
+ v: 1
+ directory: ../default/tests/
diff --git a/ansible/roles/chrony/molecule/ubuntu/molecule.yml b/ansible/roles/chrony/molecule/ubuntu/molecule.yml
index dd2b9655..e7ede8c7 100644
--- a/ansible/roles/chrony/molecule/ubuntu/molecule.yml
+++ b/ansible/roles/chrony/molecule/ubuntu/molecule.yml
@@ -37,3 +37,6 @@ verifier:
name: testinfra
lint:
name: flake8
+ options:
+ v: 1
+ directory: ../default/tests/
diff --git a/ansible/roles/dns/handlers/main.yml b/ansible/roles/dns/handlers/main.yml
index cd1e4b47..3d7570f5 100644
--- a/ansible/roles/dns/handlers/main.yml
+++ b/ansible/roles/dns/handlers/main.yml
@@ -2,6 +2,7 @@
- name: Run dns server container
docker_container:
name: dns-server
+ network_mode: host
image: "{{ dns_server_image }}"
command: -H /simulated_hosts --log-facility=- --dns-loop-detect
capabilities: NET_ADMIN
diff --git a/ansible/roles/dns/molecule/default/cleanup.yml b/ansible/roles/dns/molecule/default/cleanup.yml
new file mode 100644
index 00000000..60195bb3
--- /dev/null
+++ b/ansible/roles/dns/molecule/default/cleanup.yml
@@ -0,0 +1,6 @@
+---
+- name: Cleanup
+ hosts: all
+ ignore_unreachable: true
+ roles:
+ - cleanup-dns
diff --git a/ansible/roles/helm/molecule/default/group_vars/infrastructure.yml b/ansible/roles/helm/molecule/default/group_vars/infrastructure.yml
new file mode 120000
index 00000000..3e9c2f0c
--- /dev/null
+++ b/ansible/roles/helm/molecule/default/group_vars/infrastructure.yml
@@ -0,0 +1 @@
+../../../../../group_vars/infrastructure.yml \ No newline at end of file
diff --git a/ansible/roles/helm/molecule/default/prepare.yml b/ansible/roles/helm/molecule/default/prepare.yml
index 8a149b89..34c41e8e 100644
--- a/ansible/roles/helm/molecule/default/prepare.yml
+++ b/ansible/roles/helm/molecule/default/prepare.yml
@@ -1,5 +1,8 @@
---
- name: Prepare for helm tests
- hosts: all
+ hosts: infrastructure
+ pre_tasks:
+ - name: Include infrastructure group variables
+ include_vars: ../../../../group_vars/infrastructure.yml
roles:
- prepare-helm
diff --git a/ansible/roles/helm/tasks/main.yml b/ansible/roles/helm/tasks/main.yml
index 2521ad28..c1b47103 100644
--- a/ansible/roles/helm/tasks/main.yml
+++ b/ansible/roles/helm/tasks/main.yml
@@ -1,7 +1,11 @@
---
- name: Install Helm
- copy:
- src: "{{ app_data_path }}/downloads/helm"
+ unarchive:
+ src: "{{ app_data_path }}/downloads/helm-{{ helm_version }}-linux-amd64.tar.gz"
dest: "{{ helm_bin_dir }}"
+ extra_opts:
+ - --strip=1
+ - --wildcards
+ - '*/helm'
remote_src: true
mode: 0755
diff --git a/ansible/roles/nexus/.yamllint b/ansible/roles/nexus/.yamllint
new file mode 100644
index 00000000..ad0be760
--- /dev/null
+++ b/ansible/roles/nexus/.yamllint
@@ -0,0 +1,11 @@
+extends: default
+
+rules:
+ braces:
+ max-spaces-inside: 1
+ level: error
+ brackets:
+ max-spaces-inside: 1
+ level: error
+ line-length: disable
+ truthy: disable
diff --git a/ansible/roles/nexus/defaults/main.yml b/ansible/roles/nexus/defaults/main.yml
index 8f636979..194f88bf 100644
--- a/ansible/roles/nexus/defaults/main.yml
+++ b/ansible/roles/nexus/defaults/main.yml
@@ -6,4 +6,6 @@ populate_nexus: false
# but all images are pre-populated either at buildtime or at install time (populate_nexus).
runtime_images: {}
# Default rule for tarball naming translation
+nexus_url: "{{ nexus_url_scheme | default('https') }}://nexus.{{ hostvars[groups.infrastructure[0]].ansible_nodename }}{{ nexus_port | default('') }}"
nexus3_image_tar: "{{ nexus3_image | regex_replace('(\\/|\\:)', '_') }}.tar"
+nexus3_published_ports: []
diff --git a/ansible/roles/nexus/molecule/default/cleanup.yml b/ansible/roles/nexus/molecule/default/cleanup.yml
new file mode 100644
index 00000000..1517e53e
--- /dev/null
+++ b/ansible/roles/nexus/molecule/default/cleanup.yml
@@ -0,0 +1,8 @@
+---
+- name: Cleanup
+ hosts: all
+ ignore_unreachable: true
+ vars_files:
+ - ../../defaults/main.yml
+ roles:
+ - cleanup-nexus
diff --git a/ansible/roles/nexus/molecule/default/molecule.yml b/ansible/roles/nexus/molecule/default/molecule.yml
new file mode 100644
index 00000000..63c47724
--- /dev/null
+++ b/ansible/roles/nexus/molecule/default/molecule.yml
@@ -0,0 +1,30 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: infrastructure-server
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+ pre_build_image: true
+ privileged: true
+ override_command: false
+ volumes:
+ - /var/lib/docker
+ groups:
+ - infrastructure
+provisioner:
+ name: ansible
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ links:
+ group_vars: ../../../../group_vars
+ lint:
+ name: ansible-lint
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
diff --git a/ansible/roles/nexus/molecule/default/playbook.yml b/ansible/roles/nexus/molecule/default/playbook.yml
new file mode 100644
index 00000000..e10ea55b
--- /dev/null
+++ b/ansible/roles/nexus/molecule/default/playbook.yml
@@ -0,0 +1,11 @@
+---
+- name: Converge
+ hosts: all
+ vars:
+ nexus_port: ":8081"
+ nexus3_published_ports:
+ - "{{ '8081' + nexus_port }}"
+ nexus_url_scheme: http
+ populate_nexus: true
+ roles:
+ - nexus
diff --git a/ansible/roles/nexus/molecule/default/prepare.yml b/ansible/roles/nexus/molecule/default/prepare.yml
new file mode 100644
index 00000000..f7290bd5
--- /dev/null
+++ b/ansible/roles/nexus/molecule/default/prepare.yml
@@ -0,0 +1,8 @@
+---
+- name: Prepare
+ hosts: all
+ vars_files:
+ - ../../defaults/main.yml
+ roles:
+ - prepare-docker-dind
+ - prepare-nexus
diff --git a/ansible/roles/nexus/tasks/insert-images.yml b/ansible/roles/nexus/tasks/insert-images.yml
index 6c283330..404889f4 100644
--- a/ansible/roles/nexus/tasks/insert-images.yml
+++ b/ansible/roles/nexus/tasks/insert-images.yml
@@ -18,4 +18,4 @@
push: true
load_path: "{{ item.path }}"
timeout: 120
- changed_when: false # for idenpotence
+ changed_when: false # for idempotence
diff --git a/ansible/roles/nexus/tasks/install.yml b/ansible/roles/nexus/tasks/install.yml
index c88e5855..6ac2b131 100644
--- a/ansible/roles/nexus/tasks/install.yml
+++ b/ansible/roles/nexus/tasks/install.yml
@@ -24,6 +24,7 @@
image: "{{ nexus3_image }}"
networks:
- name: nexus_network
+ published_ports: "{{ nexus3_published_ports }}"
volumes:
- "{{ app_data_path }}/nexus_data:/nexus-data:rw"
state: started
diff --git a/ansible/roles/nexus/tasks/runtime-populate.yml b/ansible/roles/nexus/tasks/runtime-populate.yml
index ac947ec7..2d90bf22 100644
--- a/ansible/roles/nexus/tasks/runtime-populate.yml
+++ b/ansible/roles/nexus/tasks/runtime-populate.yml
@@ -8,4 +8,4 @@
# WA: block of tasks cant be executed in iterations
# need to iterate over those tasks in include
- include: "insert-images.yml"
- with_items: "{{ tar_images.files }}"
+ loop: "{{ tar_images.files }}"
diff --git a/ansible/roles/nexus/vars/main.yml b/ansible/roles/nexus/vars/main.yml
deleted file mode 100644
index 5ec51869..00000000
--- a/ansible/roles/nexus/vars/main.yml
+++ /dev/null
@@ -1,2 +0,0 @@
----
-nexus_url: "https://nexus.{{ hostvars[groups.infrastructure[0]].ansible_nodename }}"
diff --git a/ansible/roles/nginx/.yamllint b/ansible/roles/nginx/.yamllint
new file mode 100644
index 00000000..ad0be760
--- /dev/null
+++ b/ansible/roles/nginx/.yamllint
@@ -0,0 +1,11 @@
+extends: default
+
+rules:
+ braces:
+ max-spaces-inside: 1
+ level: error
+ brackets:
+ max-spaces-inside: 1
+ level: error
+ line-length: disable
+ truthy: disable
diff --git a/ansible/roles/nginx/defaults/main.yml b/ansible/roles/nginx/defaults/main.yml
index 260de9bf..8bf44197 100644
--- a/ansible/roles/nginx/defaults/main.yml
+++ b/ansible/roles/nginx/defaults/main.yml
@@ -4,7 +4,7 @@ simulated_hosts:
http:
nexus:
all_simulated_hosts:
- "{{ simulated_hosts.git + simulated_hosts.http + simulated_hosts.nexus }}"
+ "{{ simulated_hosts.git + simulated_hosts.http + simulated_hosts.nexus }}"
nginx:
ports:
diff --git a/ansible/roles/nginx/molecule/default/cleanup.yml b/ansible/roles/nginx/molecule/default/cleanup.yml
new file mode 100644
index 00000000..9870a553
--- /dev/null
+++ b/ansible/roles/nginx/molecule/default/cleanup.yml
@@ -0,0 +1,6 @@
+---
+- name: Cleanup
+ hosts: all
+ ignore_unreachable: true
+ roles:
+ - cleanup-nginx
diff --git a/ansible/roles/nginx/molecule/default/molecule.yml b/ansible/roles/nginx/molecule/default/molecule.yml
new file mode 100644
index 00000000..63c47724
--- /dev/null
+++ b/ansible/roles/nginx/molecule/default/molecule.yml
@@ -0,0 +1,30 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: infrastructure-server
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+ pre_build_image: true
+ privileged: true
+ override_command: false
+ volumes:
+ - /var/lib/docker
+ groups:
+ - infrastructure
+provisioner:
+ name: ansible
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ links:
+ group_vars: ../../../../group_vars
+ lint:
+ name: ansible-lint
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
diff --git a/ansible/roles/nginx/molecule/default/playbook.yml b/ansible/roles/nginx/molecule/default/playbook.yml
new file mode 100644
index 00000000..431bb666
--- /dev/null
+++ b/ansible/roles/nginx/molecule/default/playbook.yml
@@ -0,0 +1,5 @@
+---
+- name: Converge
+ hosts: all
+ roles:
+ - nginx
diff --git a/ansible/roles/nginx/molecule/default/prepare.yml b/ansible/roles/nginx/molecule/default/prepare.yml
new file mode 100644
index 00000000..5c6ff5d8
--- /dev/null
+++ b/ansible/roles/nginx/molecule/default/prepare.yml
@@ -0,0 +1,8 @@
+---
+- name: Prepare
+ hosts: all
+ vars_files:
+ - ../../../../roles/nginx/defaults/main.yml
+ roles:
+ - prepare-docker-dind
+ - prepare-nginx
diff --git a/ansible/roles/resource-data/tasks/unarchive-resource.yml b/ansible/roles/resource-data/tasks/unarchive-resource.yml
index 9097ddc8..879a9dfe 100644
--- a/ansible/roles/resource-data/tasks/unarchive-resource.yml
+++ b/ansible/roles/resource-data/tasks/unarchive-resource.yml
@@ -1,11 +1,11 @@
---
#
-# Wrapper to pass through following variables
+# Wrapper to pass through following variables:
# resources_source_host
# resources_dir
# resource_source_filename
# resource_destination_directory
-# And handling target directory creation and possible removal on failure.
+# and handle target directory creation and eventual removal on failure.
# Idempotence is also handled here as nothing is done if resource_destination_directory
# was already created.
#
@@ -48,9 +48,12 @@
- name: "Cleanup the destination directory {{ resource_destination_directory }} on error"
file:
- path: "{{ item.path }}"
+ path: "{{ files_item.path }}"
state: absent
- with_items: "{{ files_after_fail.files | difference(original_files.files) }}"
+ loop: "{{ files_after_fail.files | difference(original_files.files) }}"
+ loop_control:
+ label: "{{ files_item.path }}"
+ loop_var: files_item
when: files_after_fail is defined
- name: "Report failure of upload operation"
diff --git a/ansible/roles/rke/defaults/main.yml b/ansible/roles/rke/defaults/main.yml
index 88216857..2f160fc2 100644
--- a/ansible/roles/rke/defaults/main.yml
+++ b/ansible/roles/rke/defaults/main.yml
@@ -1,5 +1,5 @@
---
-rke_binary: rke
+rke_binary: rke_linux-amd64
rke_username: rke
rke_bin_dir: /usr/local/bin
kube_config_dir: "{{ ansible_env.HOME }}/.kube"
diff --git a/ansible/roles/rke/molecule/default/molecule.yml b/ansible/roles/rke/molecule/default/molecule.yml
index e8e5ad76..6ae613a9 100644
--- a/ansible/roles/rke/molecule/default/molecule.yml
+++ b/ansible/roles/rke/molecule/default/molecule.yml
@@ -19,7 +19,9 @@ platforms:
container: docker
groups:
- infrastructure
+ - kubernetes-etcd
- kubernetes-control-plane
+ - kubernetes
networks:
- name: rke
purge_networks: true
@@ -37,6 +39,7 @@ platforms:
- /var/lib/docker
groups:
- kubernetes
+ - kubernetes-node
networks:
- name: rke
purge_networks: true
@@ -54,6 +57,7 @@ platforms:
- /var/lib/docker
groups:
- kubernetes
+ - kubernetes-node
networks:
- name: rke
purge_networks: true
diff --git a/ansible/roles/rke/molecule/default/playbook.yml b/ansible/roles/rke/molecule/default/playbook.yml
index 09dbfb8e..fab7a0d0 100644
--- a/ansible/roles/rke/molecule/default/playbook.yml
+++ b/ansible/roles/rke/molecule/default/playbook.yml
@@ -13,10 +13,8 @@
vars:
mode: config
-- name: Prepare kubernetes nodes (RKE)
- hosts:
- - kubernetes
- - kubernetes-control-plane
+- name: Prepare kubernetes hosts (RKE)
+ hosts: kubernetes
roles:
- role: rke
vars:
diff --git a/ansible/roles/rke/molecule/default/tests/test_kubernetes.py b/ansible/roles/rke/molecule/default/tests/test_etcd.py
index 887494fa..0f4b6f12 100644
--- a/ansible/roles/rke/molecule/default/tests/test_kubernetes.py
+++ b/ansible/roles/rke/molecule/default/tests/test_etcd.py
@@ -4,10 +4,10 @@ import pytest
import testinfra.utils.ansible_runner
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
- os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('kubernetes')
+ os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('kubernetes-etcd')
@pytest.mark.parametrize('container_name', [
- 'etcd', 'kubelet', 'kube-proxy'])
+ 'etcd'])
def test_container_running(host, container_name):
assert host.docker(container_name).is_running
diff --git a/ansible/roles/rke/molecule/default/tests/test_nodes.py b/ansible/roles/rke/molecule/default/tests/test_nodes.py
new file mode 100644
index 00000000..60413018
--- /dev/null
+++ b/ansible/roles/rke/molecule/default/tests/test_nodes.py
@@ -0,0 +1,13 @@
+import os
+import pytest
+
+import testinfra.utils.ansible_runner
+
+testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
+ os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('kubernetes-node')
+
+
+@pytest.mark.parametrize('container_name', [
+ 'kubelet', 'kube-proxy'])
+def test_container_running(host, container_name):
+ assert host.docker(container_name).is_running
diff --git a/ansible/roles/rke/templates/cluster.yml.j2 b/ansible/roles/rke/templates/cluster.yml.j2
index 64508e6f..2012ab92 100644
--- a/ansible/roles/rke/templates/cluster.yml.j2
+++ b/ansible/roles/rke/templates/cluster.yml.j2
@@ -1,7 +1,5 @@
nodes:
-{# Note that we iterate through all nodes in relevant groups.
-We check which groups they belong to exactly later to determine roles. #}
-{% for node in groups['kubernetes'] | union(groups['kubernetes-control-plane']) %}
+{% for node in groups['kubernetes'] %}
- address: "{{ hostvars[node].cluster_ip }}"
port: "22"
internal_address: "{{ hostvars[node].cluster_ip }}"
@@ -9,8 +7,10 @@ We check which groups they belong to exactly later to determine roles. #}
{% if node in groups['kubernetes-control-plane'] %}
- controlplane
{% endif %}
-{% if node in groups['kubernetes'] %}
+{% if node in groups['kubernetes-node'] %}
- worker
+{% endif %}
+{% if node in groups['kubernetes-etcd'] %}
- etcd
{% endif %}
hostname_override: ""
diff --git a/ansible/roles/vncserver/.yamllint b/ansible/roles/vncserver/.yamllint
new file mode 100644
index 00000000..ad0be760
--- /dev/null
+++ b/ansible/roles/vncserver/.yamllint
@@ -0,0 +1,11 @@
+extends: default
+
+rules:
+ braces:
+ max-spaces-inside: 1
+ level: error
+ brackets:
+ max-spaces-inside: 1
+ level: error
+ line-length: disable
+ truthy: disable
diff --git a/ansible/roles/vncserver/molecule/default/cleanup.yml b/ansible/roles/vncserver/molecule/default/cleanup.yml
new file mode 100644
index 00000000..16be86ef
--- /dev/null
+++ b/ansible/roles/vncserver/molecule/default/cleanup.yml
@@ -0,0 +1,6 @@
+---
+- name: Cleanup
+ hosts: all
+ ignore_unreachable: true
+ roles:
+ - cleanup-vncserver
diff --git a/ansible/roles/vncserver/molecule/default/molecule.yml b/ansible/roles/vncserver/molecule/default/molecule.yml
new file mode 100644
index 00000000..5f7e4062
--- /dev/null
+++ b/ansible/roles/vncserver/molecule/default/molecule.yml
@@ -0,0 +1,32 @@
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint:
+ name: yamllint
+platforms:
+ - name: infrastructure-server
+ image: molecule-${PREBUILD_PLATFORM_DISTRO:-centos}:${PREBUILD_DISTRO_VERSION:-centos7.6}
+ pre_build_image: True
+ privileged: true
+ volumes:
+ - /var/lib/docker
+ override_command: False
+ groups:
+ - infrastructure
+provisioner:
+ name: ansible
+ lint:
+ name: ansible-lint
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ links:
+ group_vars: ../../../../group_vars
+verifier:
+ name: testinfra
+ lint:
+ name: flake8
+ options:
+ v: 1
diff --git a/ansible/roles/vncserver/molecule/default/playbook.yml b/ansible/roles/vncserver/molecule/default/playbook.yml
new file mode 100644
index 00000000..1b253495
--- /dev/null
+++ b/ansible/roles/vncserver/molecule/default/playbook.yml
@@ -0,0 +1,5 @@
+---
+- name: Converge
+ hosts: infrastructure
+ roles:
+ - vncserver
diff --git a/ansible/roles/vncserver/molecule/default/prepare.yml b/ansible/roles/vncserver/molecule/default/prepare.yml
new file mode 100644
index 00000000..55edb8f8
--- /dev/null
+++ b/ansible/roles/vncserver/molecule/default/prepare.yml
@@ -0,0 +1,8 @@
+---
+- name: Prepare
+ hosts: all
+ vars_files:
+ - ../../defaults/main.yml
+ roles:
+ - prepare-docker-dind
+ - prepare-vncserver
diff --git a/ansible/roles/vncserver/molecule/default/tests/test_default.py b/ansible/roles/vncserver/molecule/default/tests/test_default.py
new file mode 100644
index 00000000..0164a3ee
--- /dev/null
+++ b/ansible/roles/vncserver/molecule/default/tests/test_default.py
@@ -0,0 +1,10 @@
+import os
+
+import testinfra.utils.ansible_runner
+
+testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
+ os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('infrastructure')
+
+
+def test_container_running(host):
+ assert host.docker('vnc-server').is_running
diff --git a/ansible/test/play-infrastructure/molecule/default/cleanup.yml b/ansible/test/play-infrastructure/molecule/default/cleanup.yml
new file mode 100644
index 00000000..74f38c51
--- /dev/null
+++ b/ansible/test/play-infrastructure/molecule/default/cleanup.yml
@@ -0,0 +1,11 @@
+---
+- name: Cleanup
+ hosts: infrastructure
+ ignore_unreachable: true
+ vars_files:
+ - ../../../../roles/nexus/defaults/main.yml
+ roles:
+ - cleanup-nginx
+ - cleanup-nexus
+ - cleanup-dns
+ - cleanup-vncserver
diff --git a/ansible/test/play-infrastructure/molecule/default/vars.yml b/ansible/test/play-infrastructure/molecule/default/vars.yml
index e91eadb2..8aa774b4 100644
--- a/ansible/test/play-infrastructure/molecule/default/vars.yml
+++ b/ansible/test/play-infrastructure/molecule/default/vars.yml
@@ -16,9 +16,9 @@ molecule_test_registry: nexus3.onap.org:10001
runtime_images:
busybox:
registry: "{{ molecule_test_registry }}"
- path: "/onap/components/busybox"
+ path: "/busybox"
tag: "latest"
- aaionap-haproxy:
+ alpine:
registry: "{{ molecule_test_registry }}"
- path: "/onap/components/aaionap/haproxy"
- tag: "1.2.4"
+ path: "/library/alpine"
+ tag: "latest"
diff --git a/ansible/test/play-resources/molecule/default/playbook.yml b/ansible/test/play-resources/molecule/default/playbook.yml
index 50ba233a..096077a2 100644
--- a/ansible/test/play-resources/molecule/default/playbook.yml
+++ b/ansible/test/play-resources/molecule/default/playbook.yml
@@ -1,6 +1,8 @@
---
-- name: Test resource transfer with ssh
+- name: Initialize
hosts: all
- roles:
- - setup
- - resource-data
+ tasks:
+ - name: Include variables
+ include_vars: vars.yml
+
+- import_playbook: ../../../../resources.yml
diff --git a/ansible/test/play-resources/molecule/default/prepare.yml b/ansible/test/play-resources/molecule/default/prepare.yml
index a4436001..5c8ae654 100644
--- a/ansible/test/play-resources/molecule/default/prepare.yml
+++ b/ansible/test/play-resources/molecule/default/prepare.yml
@@ -2,4 +2,7 @@
- name: Prepare resource-data
hosts: all
roles:
+ - setup
- prepare-resource-data
+ vars_files:
+ - vars.yml
diff --git a/ansible/test/play-resources/molecule/default/group_vars/all.yml b/ansible/test/play-resources/molecule/default/vars.yml
index 558eacb2..46ab3e04 100644
--- a/ansible/test/play-resources/molecule/default/group_vars/all.yml
+++ b/ansible/test/play-resources/molecule/default/vars.yml
@@ -1,5 +1,5 @@
---
-app_data_path: /opt/myleculeapp
+app_data_path: /opt/moleculeapp
aux_data_path: "{{ app_data_path }}/runtime_images_source_dir"
resources_dir: /data
resources_filename: resources_package.tar
diff --git a/ansible/test/play-resources/molecule/nfs/molecule.yml b/ansible/test/play-resources/molecule/nfs/molecule.yml
index 9cff6b8d..11726396 100644
--- a/ansible/test/play-resources/molecule/nfs/molecule.yml
+++ b/ansible/test/play-resources/molecule/nfs/molecule.yml
@@ -32,13 +32,8 @@ platforms:
- name: resource-data
provisioner:
name: ansible
- playbooks:
- cleanup: ../default/cleanup.yml
env:
ANSIBLE_ROLES_PATH: ../../../../roles:../../../roles
- inventory:
- links:
- group_vars: ../default/group_vars
lint:
name: ansible-lint
verifier:
diff --git a/ansible/test/play-resources/molecule/nfs/playbook.yml b/ansible/test/play-resources/molecule/nfs/playbook.yml
index 88440116..096077a2 100644
--- a/ansible/test/play-resources/molecule/nfs/playbook.yml
+++ b/ansible/test/play-resources/molecule/nfs/playbook.yml
@@ -1,8 +1,8 @@
---
-- name: Test resource transfer with nfs
+- name: Initialize
hosts: all
- roles:
- - setup
- - role: resource-data
- vars:
- resources_on_nfs: true
+ tasks:
+ - name: Include variables
+ include_vars: vars.yml
+
+- import_playbook: ../../../../resources.yml
diff --git a/ansible/test/play-resources/molecule/nfs/prepare.yml b/ansible/test/play-resources/molecule/nfs/prepare.yml
index d381ba77..2276f2e8 100644
--- a/ansible/test/play-resources/molecule/nfs/prepare.yml
+++ b/ansible/test/play-resources/molecule/nfs/prepare.yml
@@ -1,7 +1,7 @@
---
-- name: Prepare resource-data
+- name: Prepare
hosts: all
roles:
- - role: prepare-resource-data
- vars:
- resources_on_nfs: true
+ - prepare-resource-data
+ vars_files:
+ - vars.yml
diff --git a/ansible/test/play-resources/molecule/nfs/vars.yml b/ansible/test/play-resources/molecule/nfs/vars.yml
new file mode 100644
index 00000000..2cc4d258
--- /dev/null
+++ b/ansible/test/play-resources/molecule/nfs/vars.yml
@@ -0,0 +1,7 @@
+---
+app_data_path: /opt/moleculeapp
+aux_data_path: "{{ app_data_path }}/runtime_images_source_dir"
+resources_on_nfs: true
+resources_dir: /data
+resources_filename: resources_package.tar
+aux_resources_filename: aux_resources_package.tar
diff --git a/ansible/test/roles/cleanup-application/tasks/main.yml b/ansible/test/roles/cleanup-application/tasks/main.yml
new file mode 100644
index 00000000..cbb8d521
--- /dev/null
+++ b/ansible/test/roles/cleanup-application/tasks/main.yml
@@ -0,0 +1,9 @@
+---
+- name: Clean application role mocked artifacts directories
+ file:
+ path: "{{ item }}"
+ state: absent
+ delegate_to: localhost
+ loop:
+ - certs
+ - application
diff --git a/ansible/test/roles/cleanup-dns/tasks/main.yml b/ansible/test/roles/cleanup-dns/tasks/main.yml
new file mode 100644
index 00000000..738c3540
--- /dev/null
+++ b/ansible/test/roles/cleanup-dns/tasks/main.yml
@@ -0,0 +1,6 @@
+---
+- name: Remove saved dnsmasq image
+ delegate_to: localhost
+ file:
+ path: /tmp/dnsmasq.tar
+ state: absent
diff --git a/ansible/test/roles/cleanup-nexus/defaults b/ansible/test/roles/cleanup-nexus/defaults
new file mode 120000
index 00000000..d9144aae
--- /dev/null
+++ b/ansible/test/roles/cleanup-nexus/defaults
@@ -0,0 +1 @@
+../prepare-nexus/defaults/ \ No newline at end of file
diff --git a/ansible/test/roles/cleanup-nexus/tasks/main.yml b/ansible/test/roles/cleanup-nexus/tasks/main.yml
new file mode 100644
index 00000000..1d1e811b
--- /dev/null
+++ b/ansible/test/roles/cleanup-nexus/tasks/main.yml
@@ -0,0 +1,7 @@
+---
+- name: Remove saved docker images
+ delegate_to: localhost
+ file:
+ path: "{{ item.archive_path }}"
+ state: absent
+ loop: "{{ prepare_nexus_images }}"
diff --git a/ansible/test/roles/cleanup-nginx/tasks/main.yml b/ansible/test/roles/cleanup-nginx/tasks/main.yml
new file mode 100644
index 00000000..94517519
--- /dev/null
+++ b/ansible/test/roles/cleanup-nginx/tasks/main.yml
@@ -0,0 +1,6 @@
+---
+- name: Remove saved nginx docker image
+ delegate_to: localhost
+ file:
+ path: /tmp/nginx.tar
+ state: absent
diff --git a/ansible/test/roles/cleanup-vncserver/tasks/main.yml b/ansible/test/roles/cleanup-vncserver/tasks/main.yml
new file mode 100644
index 00000000..1fcb37d8
--- /dev/null
+++ b/ansible/test/roles/cleanup-vncserver/tasks/main.yml
@@ -0,0 +1,6 @@
+---
+- name: Remove saved vncserver docker image
+ delegate_to: localhost
+ file:
+ path: /tmp/vncserver.tar
+ state: absent
diff --git a/ansible/test/roles/prepare-application/defaults/main.yml b/ansible/test/roles/prepare-application/defaults/main.yml
index 227bd4f0..c3883c65 100644
--- a/ansible/test/roles/prepare-application/defaults/main.yml
+++ b/ansible/test/roles/prepare-application/defaults/main.yml
@@ -1,4 +1,6 @@
---
simulate_helm: true
app_helm_charts_install_directory: application/helm_charts
-helm_simulation_output_file: /tmp/helm_simu_output \ No newline at end of file
+helm_simulation_output_file: /tmp/helm_simu_output
+application_pre_install_role: application/test-patch-role
+application_post_install_role: application/test-patch-role
diff --git a/ansible/test/roles/prepare-application/tasks/main.yml b/ansible/test/roles/prepare-application/tasks/main.yml
index 2f143a07..75abb802 100644
--- a/ansible/test/roles/prepare-application/tasks/main.yml
+++ b/ansible/test/roles/prepare-application/tasks/main.yml
@@ -1,9 +1,14 @@
---
-- name: Create Application helm charts directory
+- name: Create application role mocked artifacts directories
file:
- path: "{{ app_helm_charts_install_directory }}"
+ path: "{{ item }}"
state: directory
delegate_to: localhost
+ loop:
+ - "{{ app_helm_charts_install_directory }}"
+ - certs
+ - "{{ application_pre_install_role + '/tasks/' }}"
+ - "{{ application_post_install_role + '/tasks/' }}"
- name: Create Makefile to simulate helm charts dir and make building
copy:
@@ -33,15 +38,19 @@
name: make
state: present
-- name: Create local certs dir for dummy certs
- file:
- path: certs
- state: directory
- delegate_to: localhost
-
- name: Create dummy cert file to simulate offline server certificates in helm install with override.yml file
copy:
content: |
this is dummy server certificate value
dest: certs/rootCA.crt
delegate_to: localhost
+
+- name: Create test patch role files
+ copy:
+ content: |
+ ---
+ - name: Mocked up patch role
+ debug:
+ msg: "Noop task to mock up patch role"
+ dest: application/test-patch-role/tasks/main.yml
+ delegate_to: localhost
diff --git a/ansible/test/roles/prepare-helm/defaults/main.yml b/ansible/test/roles/prepare-helm/defaults/main.yml
deleted file mode 100644
index 8ab9ed3a..00000000
--- a/ansible/test/roles/prepare-helm/defaults/main.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-# Helm version to download.
-helm_version: 2.12.3
diff --git a/ansible/test/roles/prepare-helm/tasks/main.yml b/ansible/test/roles/prepare-helm/tasks/main.yml
index aa01e281..1f461258 100644
--- a/ansible/test/roles/prepare-helm/tasks/main.yml
+++ b/ansible/test/roles/prepare-helm/tasks/main.yml
@@ -5,14 +5,8 @@
recurse: true
state: directory
-- name: "Download and unarchive helm-{{ helm_version }}"
- unarchive:
- src: "https://get.helm.sh/helm-v{{ helm_version }}-linux-amd64.tar.gz"
- dest: "/tmp"
- remote_src: true
-
-- name: "Copy helm binary"
- copy:
- src: /tmp/linux-amd64/helm
- dest: "{{ app_data_path }}/downloads/helm"
+- name: "Download helm-{{ helm_version }}"
+ get_url:
+ url: "https://get.helm.sh/helm-{{ helm_version }}-linux-amd64.tar.gz"
+ dest: "{{ app_data_path }}/downloads"
remote_src: true
diff --git a/ansible/test/roles/prepare-nexus/defaults/main.yml b/ansible/test/roles/prepare-nexus/defaults/main.yml
new file mode 100644
index 00000000..4e76f603
--- /dev/null
+++ b/ansible/test/roles/prepare-nexus/defaults/main.yml
@@ -0,0 +1,12 @@
+---
+prepare_nexus_images:
+ - name: "{{ nexus3_image }}" # name already contains tag so it's ommited in this list element
+ archive_path: /tmp/nexus.tar
+ dest: "{{ infra_images_path }}/{{ nexus3_image_tar }}"
+ - name: nexus3.onap.org:10001/busybox
+ tag: latest
+ archive_path: /tmp/busybox.tar
+ dest: "{{ aux_data_path }}/busybox.tar"
+ - name: nexus3.onap.org:10001/library/alpine
+ archive_path: /tmp/alpine.tar
+ dest: "{{ aux_data_path }}/alpine.tar"
diff --git a/ansible/test/roles/prepare-nexus/tasks/main.yml b/ansible/test/roles/prepare-nexus/tasks/main.yml
index 4ef40f5e..951bc28e 100644
--- a/ansible/test/roles/prepare-nexus/tasks/main.yml
+++ b/ansible/test/roles/prepare-nexus/tasks/main.yml
@@ -18,53 +18,16 @@
- "{{ infra_images_path }}"
- "{{ aux_data_path }}"
-- name: Download and archive nexus docker image for the nexus role to use
+- name: Download and archive docker images for the nexus role to use
delegate_to: localhost
docker_image:
- name: "{{ nexus3_image }}"
- archive_path: /tmp/nexus.tar
+ name: "{{ item.name }}"
+ tag: "{{ item.tag | default('latest') }}" # Tag given in 'name' has precedence over the one declared here
+ archive_path: "{{ item.archive_path }}"
+ loop: "{{ prepare_nexus_images }}"
-- name: Download and tag additional (busybox) docker image for the nexus role to populate into
- delegate_to: localhost
- docker_image:
- name: busybox
- tag: latest
- repository: nexus3.onap.org:10001/onap/components/busybox
-
-- name: Save busybox image
- delegate_to: localhost
- docker_image:
- name: nexus3.onap.org:10001/onap/components/busybox
- tag: latest
- pull: false
- archive_path: /tmp/busybox.tar
-
-- name: Download and tag additional (aaionap/haproxy) docker image for the nexus role to populate into nexus
- delegate_to: localhost
- docker_image:
- name: aaionap/haproxy
- tag: 1.2.4
- repository: nexus3.onap.org:10001/onap/components/aaionap/haproxy
-
-- name: Save haproxy image
- delegate_to: localhost
- docker_image:
- name: nexus3.onap.org:10001/onap/components/aaionap/haproxy
- tag: 1.2.4
- pull: false
- archive_path: /tmp/haproxy.tar
-
-- name: Copy nexus image to node
- copy:
- src: /tmp/nexus.tar
- dest: "{{ infra_images_path }}/{{ nexus3_image_tar }}"
-
-- name: Copy busybox image to node
- copy:
- src: /tmp/busybox.tar
- dest: "{{ aux_data_path }}/busybox.tar"
-
-- name: Copy haproxy image to node
+- name: Copy docker images to node
copy:
- src: /tmp/haproxy.tar
- dest: "{{ aux_data_path }}/aaionap-haproxy.tar"
+ src: "{{ item.archive_path }}"
+ dest: "{{ item.dest }}"
+ loop: "{{ prepare_nexus_images }}"
diff --git a/ansible/test/roles/prepare-rke/tasks/infra.yml b/ansible/test/roles/prepare-rke/tasks/infra.yml
index 55ab7f16..e9971f77 100644
--- a/ansible/test/roles/prepare-rke/tasks/infra.yml
+++ b/ansible/test/roles/prepare-rke/tasks/infra.yml
@@ -7,7 +7,7 @@
- name: "Install rke-{{ rke_version }}"
get_url:
url: "https://github.com/rancher/rke/releases/download/v{{ rke_version }}/rke_linux-amd64"
- dest: "{{ app_data_path }}/downloads/rke"
+ dest: "{{ app_data_path }}/downloads/rke_linux-amd64"
- name: "Install kubectl-{{ kubectl_version }}"
get_url:
diff --git a/build/build_nexus_blob.sh b/build/build_nexus_blob.sh
index f3edb482..5f4ed0ff 100755
--- a/build/build_nexus_blob.sh
+++ b/build/build_nexus_blob.sh
@@ -53,31 +53,41 @@ NEXUS_EMAIL=admin@example.org
LOCAL_PATH="$(readlink -f $(dirname ${0}))"
#Defaults
+DOCKER_LOAD="false"
DATA_DIR="$(realpath ${LOCAL_PATH}/../../resources)"
NEXUS_DATA_DIR="${DATA_DIR}/nexus_data"
LISTS_DIR="${LOCAL_PATH}/data_lists"
usage () {
echo " Example usage: build_nexus_blob.sh --input-directory </path/to/downloaded/files/dir> --output-directory
- </path/to/output/dir> --resource-list-directory </path/to/dir/with/resource/list>
+ </path/to/output/dir> --resource-list-directory </path/to/dir/with/resource/list> [--load-docker-images]
- -i | --input-directory directory containing file needed to create nexus blob. The structure of this directory must organized as described in build guide
- -o | --output-directory
- -rl | --resource-list-directory directory with files containing docker, pypi and npm lists
+ -i | --input-directory directory containing file needed to create nexus blob. The structure of this directory must organized as described in build guide
+ -ld | --load-docker-images load docker images from stored files in the input directory
+ -o | --output-directory
+ -rl | --resource-list-directory directory with files containing docker, pypi and npm lists
"
exit 1
}
-while [ "$1" != "" ]; do
- case $1 in
+load_docker_images () {
+ for ARCHIVE in $(sed $'s/\r// ; /^#/d ; s/\:/\_/g ; s/\//\_/g ; s/$/\.tar/g' ${1} | awk '{ print $1 }'); do
+ docker load -i ${NXS_SRC_DOCKER_IMG_DIR}/${ARCHIVE}
+ done
+}
+
+while [ "${1}" != "" ]; do
+ case ${1} in
-i | --input-directory ) shift
- DATA_DIR=$1
+ DATA_DIR="${1}"
+ ;;
+ -ld | --load-docker-images ) DOCKER_LOAD="true"
;;
-o | --output-directory ) shift
- NEXUS_DATA_DIR=$1
+ NEXUS_DATA_DIR="${1}"
;;
-rl | --resource-list-directory ) shift
- LISTS_DIR=$1
+ LISTS_DIR="${1}"
;;
-h | --help ) usage
;;
@@ -179,13 +189,12 @@ fi
# Docker repository preparation #
#################################
-# Load predefined Nexus image
-docker load -i ${NEXUS_IMAGE_TAR}
-
-# Load all necessary images
-for ARCHIVE in $(sed $'s/\r// ; /^#/d ; s/\:/\_/g ; s/\//\_/g ; s/$/\.tar/g' ${NXS_DOCKER_IMG_LIST} | awk '{ print $1 }'); do
- docker load -i ${NXS_SRC_DOCKER_IMG_DIR}/${ARCHIVE}
-done
+if [ "${DOCKER_LOAD}" == "true" ]; then
+ # Load predefined Nexus image
+ docker load -i ${NEXUS_IMAGE_TAR}
+ # Load all necessary images
+ load_docker_images ${NXS_DOCKER_IMG_LIST}
+fi
################################
# Nexus repository preparation #
diff --git a/build/common-functions.sh b/build/common-functions.sh
deleted file mode 100755
index 04ea2017..00000000
--- a/build/common-functions.sh
+++ /dev/null
@@ -1,98 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-#
-# this file contains shared variables and functions for the onap installer
-#
-
-# any script which needs this file can check this variable
-# and it will know immediately if the functions and variables
-# are loaded and usable
-IS_COMMON_FUNCTIONS_SOURCED=YES
-
-PATH="${PATH}:/usr/local/bin:/usr/local/sbin"
-export PATH
-
-# just self-defense against locale
-LANG=C
-export LANG
-
-# default credentials to the repository
-NEXUS_USERNAME=admin
-NEXUS_PASSWORD=admin123
-NEXUS_EMAIL=admin@onap.org
-
-# this function is intended to unify the installer output
-message() {
- case "$1" in
- info)
- echo 'INFO:' "$@"
- ;;
- debug)
- echo 'DEBUG:' "$@" >&2
- ;;
- warning)
- echo 'WARNING [!]:' "$@" >&2
- ;;
- error)
- echo 'ERROR [!!]:' "$@" >&2
- return 1
- ;;
- *)
- echo 'UNKNOWN [?!]:' "$@" >&2
- return 2
- ;;
- esac
- return 0
-}
-export message
-
-# if the environment variable DEBUG is set to DEBUG-ONAP ->
-# -> this function will print its arguments
-# otherwise nothing is done
-debug() {
- [ "$DEBUG" = DEBUG-ONAP ] && message debug "$@"
-}
-export debug
-
-fail() {
- message error "$@"
- exit 1
-}
-
-retry() {
- local n=1
- local max=5
- while ! "$@"; do
- if [ $n -lt $max ]; then
- n=$((n + 1))
- message warning "Command ${@} failed. Attempt: $n/$max"
- message info "waiting 10s for another try..."
- sleep 10s
- else
- fail "Command ${@} failed after $n attempts. Better to abort now."
- fi
- done
-}
-
-clean_list() {
- sed -e 's/\s*#.*$//' \
- -e '/^\s*$/d' ${1} |
- tr -d '\r' |
- awk '{ print $1 }'
-}
diff --git a/build/creating_data/create-rhel-repo.sh b/build/creating_data/create-rhel-repo.sh
deleted file mode 100755
index 43709a7e..00000000
--- a/build/creating_data/create-rhel-repo.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018-2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-OUTDIR="${1}"
-if [[ -z "${OUTDIR}" ]]; then
- echo "Missing output dir"
- exit 1
-fi
-
-# if onap.repo does not exists create it
-mkdir -p "${OUTDIR}"
-if [ ! -f "${OUTDIR}/onap.repo" ]; then
- cat > "${OUTDIR}/onap.repo" <<EOF
-[ONAP]
-name=Offline ONAP repository
-baseurl=PATH
-enabled=1
-gpgcheck=0
-EOF
-fi
-
-# this exact docker version is required by ONAP/beijing
-# it should be available in centos docker repo
-yumdownloader --resolve --destdir="${OUTDIR}" docker-ce-18.09.5 container-selinux docker-ce-cli \
-containerd.io nfs-utils python-jsonpointer python-docker-py python-docker-pycreds python-ipaddress \
-python-websocket-client
-
-createrepo "${OUTDIR}"
-
-exit 0 \ No newline at end of file
diff --git a/build/creating_data/create-ubuntu-repo.sh b/build/creating_data/create-ubuntu-repo.sh
deleted file mode 100755
index ac7de65c..00000000
--- a/build/creating_data/create-ubuntu-repo.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-OUTDIR="${1}"
-if [[ -z "${OUTDIR}" ]]; then
- echo "Missing output dir"
- exit 1
-fi
-
-
-# create the package index
-dpkg-scanpackages -m "${OUTDIR}" > "${OUTDIR}/Packages"
-cat "${OUTDIR}/Packages" | gzip -9c > "${OUTDIR}/Packages.gz"
-
-# create the Release file
-echo 'deb [trusted=yes] http://repo.infra-server/ubuntu/xenial /' > "${OUTDIR}/onap.list"
-
-exit 0
diff --git a/build/creating_data/docker-images-collector.sh b/build/creating_data/docker-images-collector.sh
index 9206b0bb..6761c328 100755
--- a/build/creating_data/docker-images-collector.sh
+++ b/build/creating_data/docker-images-collector.sh
@@ -47,7 +47,7 @@ import yaml
import sys
with open("${1}", 'r') as f:
- values = yaml.load(f)
+ values = yaml.load(f, Loader=yaml.SafeLoader)
enabled = filter(lambda x: values[x].get('enabled', False) == True, values)
print(' '.join(enabled))
diff --git a/build/creating_data/download-bin-tools.sh b/build/creating_data/download-bin-tools.sh
deleted file mode 100755
index 327e210f..00000000
--- a/build/creating_data/download-bin-tools.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018-2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-usage () {
- echo "Usage:"
- echo -e "./$(basename $0) [destination directory]\n"
- echo "Examples:"
- echo " ./$(basename $0) ./downloads"
-}
-
-if [ "${1}" == "-h" ] || [ -z "${1}" ] ; then
- usage
- exit 1
-else
- OUTDIR="${1}"
-fi
-
-# we are keeping just dublin support in dublin branch
-KUBECTL_VERSION=${KUBECTL_VERSION:-1.13.5}
-HELM_VERSION=${HELM_VERSION:-2.12.3}
-RKE_VERSION=${RKE_VERSION:-0.2.1}
-
-mkdir -p "$OUTDIR"
-cd "$OUTDIR"
-
-download() {
- url="$1"
- url_file="${url%%\?*}"
- file=$(basename "$url_file")
- echo "Downloading $url"
- curl -s --retry 5 -y 10 -Y 10 --location "$url" -o "$file"
-}
-
-download "https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl"
-
-download "https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz"
-tar -xf ./helm-v${HELM_VERSION}-linux-amd64.tar.gz linux-amd64/helm -O > helm
-rm -f ./helm-v${HELM_VERSION}-linux-amd64.tar.gz
-
-download "https://github.com/rancher/rke/releases/download/v${RKE_VERSION}/rke_linux-amd64"
-mv rke_linux-amd64 rke
-
-chmod a+x ./helm ./kubectl ./rke
-
-exit 0
diff --git a/build/creating_data/download-docker-images.sh b/build/creating_data/download-docker-images.sh
deleted file mode 100755
index c0a0bed1..00000000
--- a/build/creating_data/download-docker-images.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#! /usr/bin/env bash
-
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="${1}"
-if [[ -z "$LIST_FILE" ]]; then
- LIST_FILE="docker_image_list.txt"
-fi
-
-echo "Download all images"
-
-lines=$(clean_list "$LIST_FILE" | wc -l)
-line=1
-for image in $(clean_list "$LIST_FILE"); do
- echo "== pkg #$line of $lines =="
- echo "$image"
- retry docker -l error pull "$image"
- line=$((line+1))
-done
diff --git a/build/creating_data/download-files.sh b/build/creating_data/download-files.sh
deleted file mode 100755
index f687fda1..00000000
--- a/build/creating_data/download-files.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="${1}"
-if [[ -z "$LIST_FILE" ]]; then
- echo "Missing list file"
- exit 1
-fi
-
-outdir="$2"
-if [[ -z "$outdir" ]]; then
- echo "Missing output directory"
- exit 1
-fi
-
-lines=$(clean_list "$LIST_FILE" | wc -l)
-cnt=1
-
-# create output dir if not exists
-mkdir -p "$outdir"
-
-for line in $(clean_list "$LIST_FILE"); do
- # www.springframework.org/schema/tool/spring-tool-4.3.xsd
- file="${line%%\?*}"
- filename=$(basename "$file")
- echo "Downloading $cnt / $lines: $file"
- # following curl params are ensurring 5 reties and cut-off if connectivity will
- # drop below 10b/10s
- curl --retry 5 -y 10 -Y 10 --location "$line" -o "$outdir/$filename" &>/dev/null
- cnt=$((cnt+1))
-done \ No newline at end of file
diff --git a/build/creating_data/download-git-repos.sh b/build/creating_data/download-git-repos.sh
deleted file mode 100755
index 7853a141..00000000
--- a/build/creating_data/download-git-repos.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#! /usr/bin/env bash
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-# fail fast
-set -e
-
-usage () {
- echo "Usage:"
- echo -e "./$(basename $0) <repository list> [destination directory]\n"
- echo "Examples:"
- echo " ./$(basename $0) onap_3.0.x-git_repos.list ./git-repo"
-}
-
-LIST="${1}"
-
-if [[ -z "${LIST}" ]]; then
- echo "Missing argument for repository list"
- exit 1
-fi
-
-OUTDIR="${2}"
-if [[ -z "${OUTDIR}" ]]; then
- OUTDIR="./git-repo"
-fi
-
-mkdir -p "${OUTDIR}"
-cd "${OUTDIR}"
-
-
-while IFS=" " read -r REPO BRANCH remainder
-do
- if [[ -z "${BRANCH}" ]]; then
- git clone https://${REPO} --bare ${REPO}
- else
- git clone -b ${BRANCH} --single-branch https://${REPO} --bare ${REPO}
- fi
-done < <(awk '$1 ~ /^[^;#]/' ${LIST})
-
-
-exit 0
diff --git a/build/creating_data/download-http-files.sh b/build/creating_data/download-http-files.sh
deleted file mode 100755
index 1144c66e..00000000
--- a/build/creating_data/download-http-files.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="${1}"
-if [[ -z "$LIST_FILE" ]]; then
- echo "Missing list file"
- exit 1
-fi
-
-outdir="$2"
-if [[ -z "$outdir" ]]; then
- echo "Missing output directory"
- exit 1
-fi
-
-lines=$(clean_list "$LIST_FILE" | wc -l)
-cnt=1
-
-# create output dir if not exists
-mkdir -p "$outdir"
-
-for line in $(clean_list "$LIST_FILE"); do
- # www.springframework.org/schema/tool/spring-tool-4.3.xsd
- file="${line%%\?*}"
- echo "Downloading $cnt / $lines: $file"
- fdir=$(dirname "$file")
- mkdir -p $outdir/$fdir
- # following curl params are ensurring 5 reties and cut-off if connectivity will
- # drop below 10b/10s
- curl --retry 5 -y 10 -Y 10 --location "$line" -o "$outdir/$file" &>/dev/null
- cnt=$((cnt+1))
-done \ No newline at end of file
diff --git a/build/creating_data/download-npm-pkgs.sh b/build/creating_data/download-npm-pkgs.sh
deleted file mode 100755
index 191dd5df..00000000
--- a/build/creating_data/download-npm-pkgs.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="${1}"
-
-if [[ -z "$LIST_FILE" ]]; then
- LIST_FILE="all_npm_list.txt"
-fi
-
-outdir="$2"
-if [[ -z "$outdir" ]]; then
- echo "Missing arg outdir"
- exit 1
-fi
-
-mkdir -p "$outdir"
-cd "$outdir"
-lines=$(clean_list "$LIST_FILE" | wc -l)
-cnt=1
-for line in $(clean_list "$LIST_FILE"); do
- echo "== pkg #$cnt of $lines =="
- npm pack $line
- cnt=$((cnt+1))
-done \ No newline at end of file
diff --git a/build/creating_data/download-pip.sh b/build/creating_data/download-pip.sh
deleted file mode 100755
index 7ab4b0c8..00000000
--- a/build/creating_data/download-pip.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="$1"
-if [[ -z "$LIST_FILE" ]]; then
- echo "Missing list file"
- exit 1
-fi
-LIST_FILE=$(readlink -f "$LIST_FILE")
-
-
-outdir="$2"
-if [[ -z "$outdir" ]]; then
- echo "Missing output directory"
- exit 1
-fi
-
-lines=$(clean_list "$LIST_FILE" | wc -l)
-cnt=1
-
-# create output dir if not exists
-mkdir -p "$outdir"
-
-cd "$outdir"
-for line in $(clean_list "$LIST_FILE"); do
- echo "Downloading $cnt / $lines: $line"
- pip download $line
- cnt=$((cnt+1))
-done
diff --git a/build/creating_data/save-docker-images.sh b/build/creating_data/save-docker-images.sh
deleted file mode 100755
index 0a72d15b..00000000
--- a/build/creating_data/save-docker-images.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /usr/bin/env bash
-
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# Load common-functions library
-. $(dirname ${0})/../common-functions.sh
-
-LIST_FILE="${1}"
-IMG_DIR="${2}"
-
-if [[ -z "$IMG_DIR" ]]; then
- IMG_DIR="./images"
-fi
-
-echo "Creating ${IMG_DIR}"
-if [[ ! -d "${IMG_DIR}" ]]; then
- mkdir -p "${IMG_DIR}"
-fi
-
-save_image() {
- local name_tag=$1
- echo "$name_tag"
- local img_name=$(echo "${name_tag}" | tr /: __)
- local img_path="${IMG_DIR}/${img_name}.tar"
-
- if [[ ! -f "${img_path}" ]] ; then
- echo "[DEBUG] save ${name_tag} to ${img_path}"
- echo "${name_tag}" >> $IMG_DIR/_image_list.txt
- retry docker -l error save -o "${img_path}" ${name_tag}
- else
- echo "[DEBUG] ${name_tag} already saved"
- fi
-}
-
-echo "Save all images"
-line=1
-lines=$(clean_list "$LIST_FILE" | wc -l)
-for image in $(clean_list "$LIST_FILE"); do
- echo "== pkg #$line of $lines =="
- save_image "${image}"
- line=$((line+1))
-done \ No newline at end of file
diff --git a/build/data_lists/infra_bin_utils.list b/build/data_lists/infra_bin_utils.list
new file mode 100644
index 00000000..8de616e9
--- /dev/null
+++ b/build/data_lists/infra_bin_utils.list
@@ -0,0 +1,3 @@
+https://storage.googleapis.com/kubernetes-release/release/v1.13.5/bin/linux/amd64/kubectl
+https://storage.googleapis.com/kubernetes-helm/helm-v2.12.3-linux-amd64.tar.gz
+https://github.com/rancher/rke/releases/download/v0.2.1/rke_linux-amd64
diff --git a/build/data_lists/onap_3.0.x-http_files.list b/build/data_lists/onap_3.0.x-http_files.list
deleted file mode 100644
index aad24887..00000000
--- a/build/data_lists/onap_3.0.x-http_files.list
+++ /dev/null
@@ -1,2215 +0,0 @@
-artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz
-github.com/packethost/docker-machine-driver-packet/releases/download/v0.1.2/docker-machine-driver-packet_linux-amd64.zip
-git.onap.org/policy/drools-applications/plain/controlloop/templates/archetype-cl-amsterdam/src/main/resources/archetype-resources/src/main/resources/__closedLoopControlName__.drl?h=casablanca
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/dependencies/1.2.1/dependencies-1.2.1.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/oparent/1.2.1/oparent-1.2.1.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/oparent/version/1.2.1/version-1.2.1.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.5/actor.appc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.6/actor.appc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appc/1.3.7/actor.appc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.5/actor.appclcm-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.6/actor.appclcm-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.appclcm/1.3.7/actor.appclcm-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.5/actors-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.6/actors-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actors/1.3.7/actors-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.5/actor.sdnc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.6/actor.sdnc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnc/1.3.7/actor.sdnc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.5/actor.sdnr-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.6/actor.sdnr-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.sdnr/1.3.7/actor.sdnr-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.5/actorServiceProvider-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.6/actorServiceProvider-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actorServiceProvider/1.3.7/actorServiceProvider-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.5/actor.so-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.6/actor.so-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.so/1.3.7/actor.so-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.5/actor.vfc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.6/actor.vfc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/actors/actor.vfc/1.3.7/actor.vfc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.5/common-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.6/common-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/common/1.3.7/common-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.5/eventmanager-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.6/eventmanager-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/eventmanager/1.3.7/eventmanager-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.5/guard-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.6/guard-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/guard/1.3.7/guard-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.5/aai-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.6/aai-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/aai/1.3.7/aai-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.5/appc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.6/appc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appc/1.3.7/appc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.5/appclcm-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.6/appclcm-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/appclcm/1.3.7/appclcm-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.5/events-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.6/events-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/events/1.3.7/events-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.5/model-impl-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.6/model-impl-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/model-impl/1.3.7/model-impl-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.5/rest-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.6/rest-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/rest/1.3.7/rest-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.5/sdc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.6/sdc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdc/1.3.7/sdc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.5/sdnc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.6/sdnc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnc/1.3.7/sdnc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.5/sdnr-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.6/sdnr-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/sdnr/1.3.7/sdnr-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.5/so-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.6/so-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/so/1.3.7/so-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.5/trafficgenerator-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.6/trafficgenerator-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/trafficgenerator/1.3.7/trafficgenerator-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.5/vfc-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.6/vfc-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/model-impl/vfc/1.3.7/vfc-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.5/policy-yaml-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.6/policy-yaml-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.jar.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/common/policy-yaml/1.3.7/policy-yaml-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.5/controlloop-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.6/controlloop-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/controlloop/1.3.7/controlloop-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/packages/apps-controlloop/1.3.5/apps-controlloop-1.3.5.zip
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/packages/apps-controlloop/1.3.6/apps-controlloop-1.3.6.zip
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/controlloop/packages/apps-controlloop/1.3.7/apps-controlloop-1.3.7.zip
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.5/drools-applications-1.3.5.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.6/drools-applications-1.3.6.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/drools-applications/drools-applications/1.3.7/drools-applications-1.3.7.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/integration/2.0.1/integration-2.0.1.pom.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom.asc
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom.asc.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom.asc.sha1
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom.md5
-nexus.onap.org/content/repositories/releases/org/onap/policy/parent/policy-parent/2.0.1/policy-parent-2.0.1.pom.sha1
-nexus.onap.org/content/repositories/staging/org/onap/policy/drools-applications/controlloop/common/model-impl/events/maven-metadata.xml.md5
-nexus.onap.org/content/repositories/staging/org/onap/policy/drools-applications/controlloop/common/model-impl/events/maven-metadata.xml.sha1
-nexus.onap.org/content/sites/raw/org.onap.demo/boot/1.1.1/robot_install.sh
-nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/pgaas/1.1.0/pgaas_types.yaml
-nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/sshkeyshare/sshkey_types.yaml
-nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R3/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml
-nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R3/k8splugin/1.4.4/k8splugin_types.yaml
-nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R3/relationshipplugin/1.0.0/relationshipplugin_types.yaml
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/att-xacml/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.jar
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.jar.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.jar.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.jar.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/1.0.1/xacml-pap-admin-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/1.0.1/xacml-pap-admin-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/1.0.1/xacml-pap-admin-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/1.0.1/xacml-pap-admin-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-admin/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/1.0.1/xacml-pap-rest-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/1.0.1/xacml-pap-rest-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/1.0.1/xacml-pap-rest-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/1.0.1/xacml-pap-rest-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pap-rest/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.jar
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.jar.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.jar.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.jar.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/1.0.1/xacml-pdp-rest-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/1.0.1/xacml-pdp-rest-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/1.0.1/xacml-pdp-rest-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/1.0.1/xacml-pdp-rest-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-pdp-rest/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.jar
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.jar.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.jar.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.jar.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/1.0.1/xacml-rest-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-rest/maven-metadata.xml.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.jar
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.jar.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.jar.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.jar.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.pom
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.pom.asc
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.pom.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/1.0.1/xacml-test-1.0.1.pom.sha1
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/maven-metadata.xml
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/maven-metadata.xml.md5
-repo1.maven.org/maven2/com/att/research/xacml/xacml-test/maven-metadata.xml.sha1
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom.md5
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom.sha1
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom.md5
-repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.0/att-xacml-1.0.0.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.1/att-xacml-1.0.1.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.2/att-xacml-1.0.2.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.2/att-xacml-1.0.2.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.2/att-xacml-1.0.2.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/att-xacml/1.0.2/att-xacml-1.0.2.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.jar.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.0/xacml-1.0.0.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml/1.0.1/xacml-1.0.1.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.jar
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.jar.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.jar.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.jar.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.0/xacml-pdp-1.0.0.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.1/xacml-pdp-1.0.1.pom.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.jar
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.jar.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.jar.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.jar.sha1
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.pom
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.pom.asc
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.pom.md5
-repo.maven.apache.org/maven2/com/att/research/xacml/xacml-pdp/1.0.2/xacml-pdp-1.0.2.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar.asc.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar.asc.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.jar.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom.asc.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom.asc.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.6.0/jackson-annotations-2.6.0.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.jar
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.jar.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.jar.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.jar.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.6.3/jackson-core-2.6.3.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.4/jackson-core-2.9.4.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.4/jackson-core-2.9.4.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.4/jackson-core-2.9.4.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.4/jackson-core-2.9.4.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.jar
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.jar.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.jar.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.jar.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.6.3/jackson-databind-2.6.3.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.4/jackson-databind-2.9.4.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.4/jackson-databind-2.9.4.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.4/jackson-databind-2.9.4.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.4/jackson-databind-2.9.4.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.9.4/jackson-base-2.9.4.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.9.4/jackson-base-2.9.4.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.9.4/jackson-base-2.9.4.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.9.4/jackson-base-2.9.4.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.9.4/jackson-bom-2.9.4.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.9.4/jackson-bom-2.9.4.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.9.4/jackson-bom-2.9.4.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.9.4/jackson-bom-2.9.4.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom.asc.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom.asc.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.6.1/jackson-parent-2.6.1.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.0/jackson-parent-2.9.0.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.1/jackson-parent-2.9.1.pom
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.1/jackson-parent-2.9.1.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.1/jackson-parent-2.9.1.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.9.1/jackson-parent-2.9.1.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom.asc.md5
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom.asc.sha1
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/23/oss-parent-23.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/28/oss-parent-28.pom
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/28/oss-parent-28.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/28/oss-parent-28.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/28/oss-parent-28.pom.sha1
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/30/oss-parent-30.pom
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/30/oss-parent-30.pom.asc
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/30/oss-parent-30.pom.md5
-repo.maven.apache.org/maven2/com/fasterxml/oss-parent/30/oss-parent-30.pom.sha1
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar.asc
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar.md5
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar.sha1
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom.asc
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom.md5
-repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom.sha1
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar.asc
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar.md5
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar.sha1
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.pom
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.pom.asc
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.pom.md5
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.pom.sha1
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.3/error_prone_parent-2.1.3.jar.sha1
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.3/error_prone_parent-2.1.3.pom
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.3/error_prone_parent-2.1.3.pom.asc
-repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.1.3/error_prone_parent-2.1.3.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.jar.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/18.0/guava-18.0.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.jar.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/19.0/guava-19.0.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/19.0/guava-parent-19.0.pom.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom.asc
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom.asc.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom.asc.sha1
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom.md5
-repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-jre/guava-parent-26.0-jre.pom.sha1
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar.asc
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar.md5
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar.sha1
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom.asc
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom.md5
-repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom.sha1
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar.md5
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.jar.sha1
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom.md5
-repo.maven.apache.org/maven2/commons-cli/commons-cli/1.0/commons-cli-1.0.pom.sha1
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar.asc
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar.asc.md5
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar.asc.sha1
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar.md5
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.jar.sha1
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom.asc
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom.asc.md5
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom.asc.sha1
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom.md5
-repo.maven.apache.org/maven2/commons-codec/commons-codec/1.10/commons-codec-1.10.pom.sha1
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.asc
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.asc.md5
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.asc.sha1
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.md5
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar.sha1
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.asc
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.asc.md5
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.asc.sha1
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.md5
-repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.pom.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.jar.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.jar.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.1/commons-lang-2.1.pom.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar.asc
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar.asc.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar.asc.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.jar.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom.asc
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom.asc.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom.asc.sha1
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom.md5
-repo.maven.apache.org/maven2/commons-lang/commons-lang/2.4/commons-lang-2.4.pom.sha1
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar.asc
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar.md5
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar.sha1
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom.asc
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom.md5
-repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom.sha1
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar.md5
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.jar.sha1
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom.md5
-repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom.sha1
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar.asc
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar.asc.md5
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar.asc.sha1
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar.md5
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar.sha1
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom.asc
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom.asc.md5
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom.asc.sha1
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom.md5
-repo.maven.apache.org/maven2/net/sf/opencsv/opencsv/2.3/opencsv-2.3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/3/apache-3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom.asc
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom.md5
-repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.pom.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/35/commons-parent-35.pom.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/37/commons-parent-37.pom.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom.asc
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom.md5
-repo.maven.apache.org/maven2/org/apache/commons/commons-parent/9/commons-parent-9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.0-alpha-7/doxia-1.0-alpha-7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.6/maven-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.7/maven-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0.9/maven-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven/2.0/maven-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/2.3/maven-archiver-2.3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.7/maven-artifact-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.7/maven-artifact-manager-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.7/maven-model-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0/maven-model-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/13/maven-parent-13.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/20/maven-parent-20.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/5/maven-parent-5.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/7/maven-parent-7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/8/maven-parent-8.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-parent/9/maven-parent-9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.7/maven-plugin-registry-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.7/maven-profile-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0/maven-profile-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.7/maven-project-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0/maven-project-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.7/maven-repository-metadata-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.7/maven-settings-2.0.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.0.9/maven-toolchain-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/1.3/maven-antrun-plugin-1.3.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/2.2-beta-5/maven-assembly-plugin-2.2-beta-5.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.0.2/maven-compiler-plugin-2.0.2.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/2.1/maven-dependency-plugin-2.1.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.7/maven-deploy-plugin-2.7.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3/maven-install-plugin-2.3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.2/maven-jar-plugin-2.2.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/10/maven-plugins-10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/12/maven-plugins-12.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/13/maven-plugins-13.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/8/maven-plugins-8.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/8/maven-plugins-8.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/8/maven-plugins-8.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.0/maven-release-plugin-2.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-site-plugin/3.0/maven-site-plugin-3.0.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.6/maven-reporting-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.0.9/maven-reporting-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/1.3/maven-common-artifact-filters-1.3.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/10/maven-shared-components-10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/12/maven-shared-components-12.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/8/maven-shared-components-8.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.10/maven-surefire-common-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.10/surefire-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.10/surefire-api-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.10/surefire-booter-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.jar.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit3/2.10/surefire-junit3-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom.asc
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom.md5
-repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.10/surefire-providers-2.10.pom.sha1
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar.asc
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar.asc.md5
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar.asc.sha1
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar.md5
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.jar.sha1
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom.asc
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom.asc.md5
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom.asc.sha1
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom.md5
-repo.maven.apache.org/maven2/org/apache/velocity/velocity/1.7/velocity-1.7.pom.sha1
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar.asc
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar.asc.md5
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar.asc.sha1
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar.md5
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar.sha1
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom.asc
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom.asc.md5
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom.asc.sha1
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom.md5
-repo.maven.apache.org/maven2/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
-repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar.asc
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
-repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom
-repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.12/plexus-1.0.12.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.8/plexus-1.0.8.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.9/plexus-1.0.9.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-6/plexus-classworlds-1.2-alpha-6.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-7/plexus-classworlds-1.2-alpha-7.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/1.5.3/plexus-compiler-1.5.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/1.5.3/plexus-compiler-1.5.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/1.5.3/plexus-compiler-1.5.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/1.5.3/plexus-compiler-javac-1.5.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/1.5.3/plexus-compiler-manager-1.5.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/1.5.3/plexus-compilers-1.5.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/1.5.3/plexus-compilers-1.5.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/1.5.3/plexus-compilers-1.5.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-15/plexus-component-api-1.0-alpha-15.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-api/1.0-alpha-16/plexus-component-api-1.0-alpha-16.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.6/plexus-components-1.1.6.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.7/plexus-components-1.1.7.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.9/plexus-components-1.1.9.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-15/plexus-container-default-1.0-alpha-15.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-15/plexus-containers-1.0-alpha-15.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-16/plexus-containers-1.0-alpha-16.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-digest/1.0/plexus-digest-1.0.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.6/plexus-interpolation-1.6.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.5/plexus-utils-1.0.5.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.5/plexus-utils-1.0.5.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.5/plexus-utils-1.0.5.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.3/plexus-utils-1.3.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.1/plexus-utils-1.4.1.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.9/plexus-utils-1.4.9.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar.asc
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar.asc.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar.asc.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.asc.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.asc.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.asc
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.asc.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.asc.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.asc
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.asc.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.asc.sha1
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.md5
-repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom.sha1
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht/0.9.2/jgrapht-0.9.2.pom
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht/0.9.2/jgrapht-0.9.2.pom.asc
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht/0.9.2/jgrapht-0.9.2.pom.md5
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht/0.9.2/jgrapht-0.9.2.pom.sha1
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.jar
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.jar.asc
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.jar.md5
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.jar.sha1
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.pom
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.pom.asc
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.pom.md5
-repo.maven.apache.org/maven2/org/jgrapht/jgrapht-core/0.9.2/jgrapht-core-0.9.2.pom.sha1
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom.asc
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom.asc.md5
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom.asc.sha1
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom.md5
-repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom.sha1
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom.md5
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom.sha1
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom.md5
-repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom.sha1
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom.asc
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom.asc.md5
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom.asc.sha1
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom.md5
-repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom.sha1
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar.asc
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar.md5
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.jar.sha1
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.pom
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.pom.asc
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.pom.md5
-repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.17/snakeyaml-1.17.pom.sha1
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.asc
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.asc.md5
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.asc.sha1
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.md5
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar.sha1
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom.asc
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom.asc.md5
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom.asc.sha1
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom.md5
-repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom.sha1
-www.getcloudify.org/spec/cloudify/3.4/types.yaml
-www.springframework.org/schema/tool/spring-tool-4.3.xsd
diff --git a/build/data_lists/onap_docker_images.list b/build/data_lists/onap_docker_images.list
index 451f6172..3bf31482 100644
--- a/build/data_lists/onap_docker_images.list
+++ b/build/data_lists/onap_docker_images.list
@@ -1,13 +1,13 @@
-# generated from OOM commit 0b904977dde761d189874d6dc6c527cd45928d92
+# generated from OOM commit 106dbc9a0224a3259f1eaf24d4bcc8571ed591ab
alpine:3.6
busybox
crunchydata/crunchy-pgpool:centos7-10.4-2.0.0
crunchydata/crunchy-postgres:centos7-10.3-1.8.2
crunchydata/crunchy-postgres:centos7-10.4-2.0.0
docker.elastic.co/beats/filebeat:5.5.0
-docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.2
docker.elastic.co/elasticsearch/elasticsearch:5.5.0
docker.elastic.co/elasticsearch/elasticsearch:6.6.2
+docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.2
docker.elastic.co/kibana/kibana:5.5.0
docker.elastic.co/kibana/kibana:6.6.2
docker.elastic.co/logstash/logstash:5.4.3
@@ -21,7 +21,8 @@ docker.io/oomk8s/consul:1.0.0
docker.io/postgres:10.4-alpine
docker.io/taskrabbit/elasticsearch-dump
gcr.io/google_samples/k8szk:v3
-k8s.gcr.io/etcd-amd64:2.2.5
+k8s.gcr.io/etcd-amd64:3.2.24
+library/cassandra:2.2.14
library/mariadb:10
library/python:3.6-alpine
netboxcommunity/netbox:v2.5.8
@@ -45,8 +46,8 @@ nexus3.onap.org:10001/onap/aaf/aaf_locate:2.1.13
nexus3.onap.org:10001/onap/aaf/aaf_oauth:2.1.13
nexus3.onap.org:10001/onap/aaf/aaf_service:2.1.13
nexus3.onap.org:10001/onap/aaf/distcenter:4.0.0
+nexus3.onap.org:10001/onap/aaf/sms:4.0.1
nexus3.onap.org:10001/onap/aaf/smsquorumclient:4.0.0
-nexus3.onap.org:10001/onap/aaf/sms:4.0.0
nexus3.onap.org:10001/onap/aaf/testcaservice:4.0.0
nexus3.onap.org:10001/onap/aai/esr-gui:1.4.0
nexus3.onap.org:10001/onap/aai/esr-server:1.4.0
@@ -54,21 +55,22 @@ nexus3.onap.org:10001/onap/aai-graphadmin:1.1.0
nexus3.onap.org:10001/onap/aai-resources:1.4.0
nexus3.onap.org:10001/onap/aai-schema-service:1.0.6
nexus3.onap.org:10001/onap/aai-traversal:1.4.1
-nexus3.onap.org:10001/onap/admportal-sdnc-image:1.5.2
-nexus3.onap.org:10001/onap/appc-cdt-image:1.5.1
-nexus3.onap.org:10001/onap/appc-image:1.5.1
+nexus3.onap.org:10001/onap/admportal-sdnc-image:1.5.4
+nexus3.onap.org:10001/onap/appc-cdt-image:1.5.3
+nexus3.onap.org:10001/onap/appc-image:1.5.3
nexus3.onap.org:10001/onap/babel:1.4.2
nexus3.onap.org:10001/onap/ccsdk-ansible-server-image:0.4.2
-nexus3.onap.org:10001/onap/ccsdk-apps-ms-neng:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-blueprintsprocessor:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-cds-ui-server:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-commandexecutor:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-controllerblueprints:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-dgbuilder-image:0.4.3
-nexus3.onap.org:10001/onap/ccsdk-sdclistener:0.4.3
-nexus3.onap.org:10001/onap/clamp-dashboard-kibana:4.0.1
-nexus3.onap.org:10001/onap/clamp-dashboard-logstash:4.0.1
-nexus3.onap.org:10001/onap/clamp:4.0.2
+nexus3.onap.org:10001/onap/ccsdk-apps-ms-neng:0.4.4
+nexus3.onap.org:10001/onap/ccsdk-blueprintsprocessor:0.4.5
+nexus3.onap.org:10001/onap/ccsdk-cds-ui-server:0.4.5
+nexus3.onap.org:10001/onap/ccsdk-commandexecutor:0.4.5
+nexus3.onap.org:10001/onap/ccsdk-controllerblueprints:0.4.5
+nexus3.onap.org:10001/onap/ccsdk-dgbuilder-image:0.4.4
+nexus3.onap.org:10001/onap/ccsdk-sdclistener:0.4.5
+nexus3.onap.org:10001/onap/champ:1.4.0
+nexus3.onap.org:10001/onap/clamp:4.0.5
+nexus3.onap.org:10001/onap/clamp-dashboard-kibana:4.0.5
+nexus3.onap.org:10001/onap/clamp-dashboard-logstash:4.0.5
nexus3.onap.org:10001/onap/cli:3.0.0
nexus3.onap.org:10001/onap/data-router:1.3.3
nexus3.onap.org:10001/onap/data-router:1.4.0
@@ -89,14 +91,13 @@ nexus3.onap.org:10001/onap/externalapi/nbi:4.0.0
nexus3.onap.org:10001/onap/gizmo:1.4.0
nexus3.onap.org:10001/onap/holmes/engine-management:1.2.5
nexus3.onap.org:10001/onap/holmes/rule-management:1.2.6
-nexus3.onap.org:10001/onap/champ:1.4.0
nexus3.onap.org:10001/onap/modeling/genericparser:1.0.2
nexus3.onap.org:10001/onap/model-loader:1.4.0
nexus3.onap.org:10001/onap/msb/msb_apigateway:1.2.4
nexus3.onap.org:10001/onap/msb/msb_discovery:1.2.3
-nexus3.onap.org:10001/onap/multicloud/azure:1.2.2
-nexus3.onap.org:10001/onap/multicloud/framework-artifactbroker:1.3.3
+nexus3.onap.org:10001/onap/multicloud/azure:1.2.4
nexus3.onap.org:10001/onap/multicloud/framework:1.3.3
+nexus3.onap.org:10001/onap/multicloud/framework-artifactbroker:1.3.3
nexus3.onap.org:10001/onap/multicloud/k8s:0.4.0
nexus3.onap.org:10001/onap/multicloud/openstack-fcaps:1.3.4
nexus3.onap.org:10001/onap/multicloud/openstack-lenovo:1.3.4
@@ -105,9 +106,9 @@ nexus3.onap.org:10001/onap/multicloud/openstack-pike:1.3.4
nexus3.onap.org:10001/onap/multicloud/openstack-starlingx:1.3.4
nexus3.onap.org:10001/onap/multicloud/openstack-windriver:1.3.4
nexus3.onap.org:10001/onap/multicloud/vio:1.3.1
+nexus3.onap.org:10001/onap/music/cassandra_3_11:3.0.24
nexus3.onap.org:10001/onap/music/cassandra_job:3.0.24
nexus3.onap.org:10001/onap/music/cassandra_music:3.0.0
-nexus3.onap.org:10001/onap/music/cassandra_3_11:3.0.24
nexus3.onap.org:10001/onap/music/music:3.0.24
nexus3.onap.org:10001/onap/network-discovery:1.5.1
nexus3.onap.org:10001/onap/oom/kube2msb:1.1.0
@@ -116,12 +117,12 @@ nexus3.onap.org:10001/onap/optf-cmso-optimizer:2.0.0
nexus3.onap.org:10001/onap/optf-cmso-service:2.0.0
nexus3.onap.org:10001/onap/optf-cmso-ticketmgt:2.0.0
nexus3.onap.org:10001/onap/optf-cmso-topology:2.0.0
-nexus3.onap.org:10001/onap/optf-has:1.3.0
-nexus3.onap.org:10001/onap/optf-osdf:1.3.0
+nexus3.onap.org:10001/onap/optf-has:1.3.1
+nexus3.onap.org:10001/onap/optf-osdf:1.3.2
nexus3.onap.org:10001/onap/org.onap.ccsdk.dashboard.ccsdk-app-os:1.1.0
nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-main:1.1.0
nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.snmptrap:1.4.0
-nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.4.4
+nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.4.5
nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.cm-container:1.6.2
nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.consul-loader-container:1.0.0
nexus3.onap.org:10001/onap/org.onap.dcaegen2.deployments.healthcheck-container:1.2.4
@@ -135,12 +136,12 @@ nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.deployment-handler:4.0.1
nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.inventory-api:3.2.0
nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.policy-handler:5.0.0
nexus3.onap.org:10001/onap/org.onap.dcaegen2.platform.servicechange-handler:1.1.5
-nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.prh.prh-app-server:1.2.3
+nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.prh.prh-app-server:1.2.4
nexus3.onap.org:10001/onap/policy-apex-pdp:2.1.0
nexus3.onap.org:10001/onap/policy-api:2.0.1
nexus3.onap.org:10001/onap/policy-distribution:2.1.0
nexus3.onap.org:10001/onap/policy-pap:2.0.1
-nexus3.onap.org:10001/onap/policy-pdpd-cl:1.4.1
+nexus3.onap.org:10001/onap/policy-pdpd-cl:1.4.2
nexus3.onap.org:10001/onap/policy-pe:1.4.1
nexus3.onap.org:10001/onap/policy-xacml-pdp:2.0.1
nexus3.onap.org:10001/onap/pomba-aai-context-builder:1.4.0
@@ -152,8 +153,8 @@ nexus3.onap.org:10001/onap/portal-app:2.5.0
nexus3.onap.org:10001/onap/portal-db:2.5.0
nexus3.onap.org:10001/onap/portal-sdk:2.5.0
nexus3.onap.org:10001/onap/portal-wms:2.5.0
-nexus3.onap.org:10001/onap/sdc-backend-init:1.4.1
nexus3.onap.org:10001/onap/sdc-backend:1.4.1
+nexus3.onap.org:10001/onap/sdc-backend-init:1.4.1
nexus3.onap.org:10001/onap/sdc-cassandra-init:1.4.1
nexus3.onap.org:10001/onap/sdc-elasticsearch:1.4.1
nexus3.onap.org:10001/onap/sdc-frontend:1.4.1
@@ -161,49 +162,49 @@ nexus3.onap.org:10001/onap/sdc-init-elasticsearch:1.4.1
nexus3.onap.org:10001/onap/sdc-kibana:1.4.1
nexus3.onap.org:10001/onap/sdc-onboard-backend:1.4.1
nexus3.onap.org:10001/onap/sdc-onboard-cassandra-init:1.4.1
-nexus3.onap.org:10001/onap/sdnc-ansible-server-image:1.5.2
-nexus3.onap.org:10001/onap/sdnc-dmaap-listener-image:1.5.2
-nexus3.onap.org:10001/onap/sdnc-image:1.5.2
-nexus3.onap.org:10001/onap/sdnc-ueb-listener-image:1.5.2
+nexus3.onap.org:10001/onap/sdnc-ansible-server-image:1.5.4
+nexus3.onap.org:10001/onap/sdnc-dmaap-listener-image:1.5.4
+nexus3.onap.org:10001/onap/sdnc-image:1.5.4
+nexus3.onap.org:10001/onap/sdnc-ueb-listener-image:1.5.4
nexus3.onap.org:10001/onap/search-data-service:1.3.1
nexus3.onap.org:10001/onap/search-data-service:1.4.3
nexus3.onap.org:10001/onap/service-decomposition:1.5.1
nexus3.onap.org:10001/onap/sniroemulator:1.0.0
-nexus3.onap.org:10001/onap/so/api-handler-infra:1.4.1
-nexus3.onap.org:10001/onap/so/bpmn-infra:1.4.1
-nexus3.onap.org:10001/onap/so/catalog-db-adapter:1.4.1
-nexus3.onap.org:10001/onap/so/openstack-adapter:1.4.1
-nexus3.onap.org:10001/onap/so/request-db-adapter:1.4.1
-nexus3.onap.org:10001/onap/so/sdc-controller:1.4.1
-nexus3.onap.org:10001/onap/so/sdnc-adapter:1.4.1
-nexus3.onap.org:10001/onap/so/so-monitoring:1.4.1
-nexus3.onap.org:10001/onap/so/vfc-adapter:1.4.1
-nexus3.onap.org:10001/onap/so/vnfm-adapter:1.4.1
+nexus3.onap.org:10001/onap/so/api-handler-infra:1.4.3
+nexus3.onap.org:10001/onap/so/bpmn-infra:1.4.4
+nexus3.onap.org:10001/onap/so/catalog-db-adapter:1.4.4
+nexus3.onap.org:10001/onap/so/openstack-adapter:1.4.4
+nexus3.onap.org:10001/onap/so/request-db-adapter:1.4.4
+nexus3.onap.org:10001/onap/so/sdc-controller:1.4.4
+nexus3.onap.org:10001/onap/so/sdnc-adapter:1.4.4
+nexus3.onap.org:10001/onap/so/so-monitoring:1.4.4
+nexus3.onap.org:10001/onap/so/vfc-adapter:1.4.4
+nexus3.onap.org:10001/onap/so/vnfm-adapter:1.4.4
nexus3.onap.org:10001/onap/sparky-be:1.4.0
nexus3.onap.org:10001/onap/spike:1.4.0
-nexus3.onap.org:10001/onap/testsuite:1.4.0
-nexus3.onap.org:10001/onap/usecase-ui-server:1.2.1
+nexus3.onap.org:10001/onap/testsuite:1.4.2
nexus3.onap.org:10001/onap/usecase-ui:1.2.2
+nexus3.onap.org:10001/onap/usecase-ui-server:1.2.1
nexus3.onap.org:10001/onap/validation:1.3.1
-nexus3.onap.org:10001/onap/vfc/catalog:1.3.1
+nexus3.onap.org:10001/onap/vfc/catalog:1.3.2
nexus3.onap.org:10001/onap/vfc/db:1.3.0
nexus3.onap.org:10001/onap/vfc/emsdriver:1.3.0
-nexus3.onap.org:10001/onap/vfc/gvnfmdriver:1.3.1
+nexus3.onap.org:10001/onap/vfc/gvnfmdriver:1.3.3
nexus3.onap.org:10001/onap/vfc/jujudriver:1.3.1
nexus3.onap.org:10001/onap/vfc/multivimproxy:1.3.0
nexus3.onap.org:10001/onap/vfc/nfvo/svnfm/huawei:1.3.0
nexus3.onap.org:10001/onap/vfc/nfvo/svnfm/nokiav2:1.3.0
-nexus3.onap.org:10001/onap/vfc/nslcm:1.3.1
+nexus3.onap.org:10001/onap/vfc/nslcm:1.3.2
nexus3.onap.org:10001/onap/vfc/resmanagement:1.3.0
-nexus3.onap.org:10001/onap/vfc/vnflcm:1.3.1
-nexus3.onap.org:10001/onap/vfc/vnfmgr:1.3.1
-nexus3.onap.org:10001/onap/vfc/vnfres:1.3.1
+nexus3.onap.org:10001/onap/vfc/vnflcm:1.3.2
+nexus3.onap.org:10001/onap/vfc/vnfmgr:1.3.3
+nexus3.onap.org:10001/onap/vfc/vnfres:1.3.2
nexus3.onap.org:10001/onap/vfc/wfengine-activiti:1.3.0
nexus3.onap.org:10001/onap/vfc/wfengine-mgrservice:1.3.0
nexus3.onap.org:10001/onap/vfc/ztesdncdriver:1.3.0
nexus3.onap.org:10001/onap/vfc/ztevnfmdriver:1.3.1
-nexus3.onap.org:10001/onap/vid:4.2.0
-nexus3.onap.org:10001/onap/vnfsdk/refrepo:1.3.0
+nexus3.onap.org:10001/onap/vid:4.3.1
+nexus3.onap.org:10001/onap/vnfsdk/refrepo:1.3.2
nexus3.onap.org:10001/onap/workflow-backend:1.4.1
nexus3.onap.org:10001/onap/workflow-frontend:1.4.1
nexus3.onap.org:10001/onap/workflow-init:1.4.1
@@ -216,10 +217,31 @@ oomk8s/readiness-check:2.0.2
oomk8s/ubuntu-init:1.0.0
pndareg.ctao6.net/onap/org.onap.dcaegen2.deployments.pnda-bootstrap-container:5.0.0
pndareg.ctao6.net/onap/org.onap.dcaegen2.deployments.pnda-mirror-container:5.0.0
+quay.io/kubernetes_incubator/nfs-provisioner:v1.0.8
rabbitmq:alpine
registry.hub.docker.com/library/busybox:latest
registry.hub.docker.com/library/consul:1.4.3
registry.hub.docker.com/library/mongo:4.0.8
registry.hub.docker.com/oomk8s/ubuntu-init:2.0.0
-library/cassandra:2.2.14
-quay.io/kubernetes_incubator/nfs-provisioner:v1.0.8
+coredns/coredns:1.2.6
+gcr.io/kubernetes-helm/tiller:v2.12.3
+k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
+rancher/calico-cni:v3.4.0
+rancher/calico-ctl:v2.0.0
+rancher/calico-node:v3.4.0
+rancher/cluster-proportional-autoscaler:1.0.0
+rancher/coreos-etcd:v3.2.24-rancher1
+rancher/coreos-flannel:v0.10.0
+rancher/coreos-flannel:v0.10.0-rancher1
+rancher/flannel-cni:v0.3.0-rancher1
+rancher/hyperkube:v1.13.5-rancher1
+rancher/k8s-dns-dnsmasq-nanny:1.15.0
+rancher/k8s-dns-kube-dns:1.15.0
+rancher/k8s-dns-sidecar:1.15.0
+rancher/metrics-server:v0.3.1
+rancher/nginx-ingress-controller-defaultbackend:1.4-rancher1
+rancher/nginx-ingress-controller:0.21.0-rancher3
+rancher/pause:3.1
+rancher/rke-tools:v0.1.27
+weaveworks/weave-kube:2.5.0
+weaveworks/weave-npc:2.5.0
diff --git a/build/data_lists/onap_pip_packages.list b/build/data_lists/onap_pip_packages.list
index ab4949b2..48029bc2 100644
--- a/build/data_lists/onap_pip_packages.list
+++ b/build/data_lists/onap_pip_packages.list
@@ -5,7 +5,7 @@ Flask==1.0.3
idna==2.8
itsdangerous==1.1.0
Jinja2==2.10.1
-MarkupSafe==1.1.1
+MarkupSafe==0.23
requests==2.22.0
urllib3==1.25.3
Werkzeug==0.15.4
diff --git a/build/data_lists/onap_rpm.list b/build/data_lists/onap_rpm.list
new file mode 100644
index 00000000..4595d4b1
--- /dev/null
+++ b/build/data_lists/onap_rpm.list
@@ -0,0 +1,21 @@
+containerd.io-1.2.5-3.1.el7.x86_64
+container-selinux-1.12.5-14.el7.x86_64
+container-selinux-2.95-2.el7_6.noarch
+docker-ce-18.09.5-3.el7.x86_64
+docker-ce-cli-18.09.6-3.el7.x86_64
+gssproxy-0.7.0-21.el7.x86_64
+keyutils-1.5.8-3.el7.x86_64
+libbasicobjects-0.1.1-32.el7.x86_64
+libcollection-0.7.0-32.el7.x86_64
+libevent-2.0.21-4.el7.x86_64
+libini_config-1.3.1-32.el7.x86_64
+libnfsidmap-0.25-19.el7.x86_64
+libpath_utils-0.2.1-32.el7.x86_64
+libref_array-0.1.5-32.el7.x86_64
+libverto-libevent-0.2.5-4.el7.x86_64
+nfs-utils-1.3.0-0.61.el7.x86_64
+python-docker-py-1.10.6-9.el7_6.noarch
+python-docker-pycreds-0.3.0-9.el7_6.noarch
+python-ipaddress-1.0.16-2.el7.noarch
+python-jsonpointer-1.9-2.el7.noarch
+python-websocket-client-0.32.0-116.el7.noarch
diff --git a/build/download/__init__.py b/build/download/__init__.py
index f0efbc15..b1ef8d99 100644
--- a/build/download/__init__.py
+++ b/build/download/__init__.py
@@ -1,5 +1,3 @@
-
-#! /usr/bin/env python
# -*- coding: utf-8 -*-
# COPYRIGHT NOTICE STARTS HERE
diff --git a/build/download/base.py b/build/download/base.py
deleted file mode 100644
index d8b44839..00000000
--- a/build/download/base.py
+++ /dev/null
@@ -1,115 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HERE
-
-
-import concurrent.futures
-import os
-import progressbar
-import prettytable
-import requests
-from distutils.spawn import find_executable
-
-progressbar.streams.wrap_stdout()
-progressbar.streams.wrap_stderr()
-
-
-def load_list(item_list):
- """
- Parse list with items to be downloaded.
- :param item_list: File with list of items (1 line per item)
- :return: set of items from file
- """
- with open(item_list, 'r') as f:
- return {item for item in (line.strip() for line in f)
- if item and not item.startswith('#')}
-
-
-def init_progress(items_name):
- progress_widgets = ['Downloading {}: '.format(items_name),
- progressbar.Bar(), ' ',
- progressbar.Percentage(), ' ',
- '(', progressbar.SimpleProgress(), ')']
-
- progress = progressbar.ProgressBar(widgets=progress_widgets,
- poll_rate=1.0,
- redirect_stdout=True)
- return progress
-
-
-def start_progress(progress, target_count, skipping, log):
- log_skipping(skipping, log)
- log.info("Initializing download. Takes a while.")
-
- progress.max_value = target_count
- progress.start()
- progress.update(len(skipping))
-
-
-def log_skipping(skipping_iterable, logger):
- for skipped in skipping_iterable:
- logger.info('Skipping: {}'.format(skipped))
-
-
-def run_concurrent(workers, progress, fn, iterable, *args):
- with concurrent.futures.ThreadPoolExecutor(max_workers=workers) as executor:
- futures = [executor.submit(fn, item, *args) for item in iterable]
- error_count = 0
- for future in concurrent.futures.as_completed(futures):
- error = future.exception()
- if error:
- error_count += 1
- progress.update()
- else:
- progress.update(progress.value +1)
- return error_count
-
-
-def finish_progress(progress, error_count, log):
- progress.finish(dirty=error_count > 0)
- log.info('Download ended. Elapsed time {}'.format(progress.data()['time_elapsed']))
-
-def check_tool(name):
- return find_executable(name)
-
-def save_to_file(dst, content):
- """
- Save downloaded byte content to file
- :param dst: path to file to save content to
- :param content: byte content of file
- """
- dst_dir = os.path.dirname(dst)
- if not os.path.exists(dst_dir):
- os.makedirs(dst_dir)
- with open(dst, 'wb') as dst_file:
- dst_file.write(content)
-
-def make_get_request(url):
- req = requests.get(url)
- req.raise_for_status()
- return req
-
-def simple_check_table(target, missing):
- table = prettytable.PrettyTable(['Name', 'Downloaded'])
- table.align['Name'] = 'l'
- for item in sorted(target):
- table.add_row([item, item not in missing])
- return table
-
diff --git a/build/download/clean_docker_images.py b/build/download/clean_docker_images.py
new file mode 100755
index 00000000..186bfd60
--- /dev/null
+++ b/build/download/clean_docker_images.py
@@ -0,0 +1,71 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+
+import argparse
+import docker
+import logging
+import sys
+
+from downloader import AbstractDownloader
+from docker_downloader import DockerDownloader
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('image_lists', nargs='+', help='Images to keep')
+ parser.add_argument('--debug', '-d', action='store_true', help='Debugging messages')
+ args = parser.parse_args()
+
+ if args.debug:
+ logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
+ else:
+ logging.basicConfig(level=logging.INFO, stream=sys.stdout, format='%(message)s')
+
+ target = set()
+ for lst in args.image_lists:
+ target = target.union(AbstractDownloader.load_list(lst))
+
+ target = set(map(DockerDownloader.image_registry_name, target))
+
+ client = docker.client.DockerClient(version='auto')
+
+ errors = 0
+ for image in client.images.list():
+ for tag in image.tags:
+ logging.debug('Checking {}'.format(tag))
+ if tag not in target:
+ logging.debug('Image \'{}\' not in lists'.format(tag))
+ logging.info('Removing: {}'.format(tag))
+ try:
+ client.images.remove(tag)
+ logging.info('Removed: {}'.format(tag))
+ except docker.errors.APIError as err:
+ errors += 1
+ logging.exception(err)
+ else:
+ logging.debug('Image \'{}\' found in lists.'.format(tag))
+ sys.exit(errors)
+
+
+if __name__ == '__main__':
+ main()
+
diff --git a/build/download/command_downloader.py b/build/download/command_downloader.py
new file mode 100755
index 00000000..835d218d
--- /dev/null
+++ b/build/download/command_downloader.py
@@ -0,0 +1,58 @@
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import logging
+import subprocess
+from abc import ABC
+from distutils.spawn import find_executable
+
+from downloader import AbstractDownloader
+
+log = logging.getLogger(__name__)
+
+
+class CommandDownloader(AbstractDownloader, ABC):
+ def __init__(self, list_type, cli_tool, *list_args):
+ super().__init__(list_type, *list_args)
+ if not find_executable(cli_tool):
+ raise FileNotFoundError(cli_tool)
+
+ def download(self):
+ """
+ Download items from list
+ """
+ if not self._initial_log():
+ return
+ items_left = len(self._missing)
+ error_occurred = False
+ for item, dst_dir in self._data_list.items():
+ try:
+ self._download_item((item, dst_dir))
+ except subprocess.CalledProcessError as err:
+ log.exception(err.output.decode())
+ error_occurred = True
+ items_left -= 1
+ log.info('{} {} left to download.'.format(items_left, self._list_type))
+ if error_occurred:
+ log.error('{} {} were not downloaded.'.format(items_left, self._list_type))
+ raise RuntimeError('One or more errors occurred')
+
+ def _download_item(self, item):
+ pass
diff --git a/build/download/concurrent_downloader.py b/build/download/concurrent_downloader.py
new file mode 100644
index 00000000..a150db73
--- /dev/null
+++ b/build/download/concurrent_downloader.py
@@ -0,0 +1,76 @@
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import concurrent.futures
+import logging
+from abc import ABC, abstractmethod
+
+from downloader import AbstractDownloader
+
+log = logging.getLogger(__name__)
+
+
+class ConcurrentDownloader(AbstractDownloader, ABC):
+ def __init__(self, list_type, *list_args, workers=None):
+ super().__init__(list_type, *list_args)
+ self._workers = workers
+
+ @abstractmethod
+ def _download_item(self, item):
+ """
+ Download item from list
+ :param item: item to be downloaded
+ """
+ pass
+
+ def download(self):
+ """
+ Download images concurrently from data lists.
+ """
+ if not self._initial_log():
+ return
+ items_left = len(self._missing)
+ try:
+ for _ in self.run_concurrent(self._download_item, self._missing.items()):
+ items_left -= 1
+ log.info('{} {} left to download.'.format(items_left, self._list_type))
+ except RuntimeError as err:
+ log.error('{} {} were not downloaded.'.format(items_left, self._list_type))
+ raise err
+
+ def run_concurrent(self, fn, iterable, *args):
+ """
+ Run function concurrently for iterable
+ :param fn: function to run
+ :param iterable: iterable to process
+ :param args: arguments for function (fn)
+ """
+ with concurrent.futures.ThreadPoolExecutor(max_workers=self._workers) as executor:
+ futures = [executor.submit(fn, item, *args) for item in iterable]
+ error_occurred = False
+
+ for future in concurrent.futures.as_completed(futures):
+ error = future.exception()
+ if error:
+ error_occurred = True
+ else:
+ yield
+ if error_occurred:
+ raise RuntimeError('One or more errors occurred')
diff --git a/build/download/docker_downloader.py b/build/download/docker_downloader.py
new file mode 100755
index 00000000..d83f682c
--- /dev/null
+++ b/build/download/docker_downloader.py
@@ -0,0 +1,242 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import itertools
+import logging
+import os
+import sys
+import timeit
+
+import docker
+from retrying import retry
+
+from concurrent_downloader import ConcurrentDownloader
+
+log = logging.getLogger(__name__)
+
+
+class DockerDownloader(ConcurrentDownloader):
+ def __init__(self, save, *list_args, workers=3):
+ self._save = save
+ try:
+ # big timeout in case of massive images like pnda-mirror-container:5.0.0 (11.4GB)
+ self._docker_client = docker.client.DockerClient(version='auto', timeout=300)
+ except docker.errors.DockerException as err:
+ log.exception(
+ 'Error creating docker client. Check if is docker installed and running'
+ ' or if you have right permissions.')
+ raise err
+ self._pulled_images = set(itertools.chain.from_iterable((image.tags for image
+ in self._docker_client.images.list())))
+ list_args = ([*x, None] if len(x) < 2 else x for x in list_args)
+ super().__init__('docker images', *list_args, workers=workers)
+
+ @staticmethod
+ def image_registry_name(image_name):
+ """
+ Get the name as shown in local registry. Since some strings are not part of name
+ when using default registry e.g. docker.io
+ :param image_name: name of the image from the list
+ :return: name of the image as it is shown by docker
+ """
+ name = image_name
+
+ if name.startswith('docker.io/'):
+ name = name.replace('docker.io/', '')
+
+ if name.startswith('library/'):
+ name = name.replace('library/', '')
+
+ if ':' not in name.rsplit('/')[-1]:
+ name = '{}:latest'.format(name)
+
+ return name
+
+ @property
+ def check_table(self):
+ """
+ Table showing information of which images are pulled/saved
+ """
+ self.missing()
+ return self._table(self._data_list)
+
+ @property
+ def fail_table(self):
+ """
+ Table showing information about state of download of images
+ that encountered problems while downloading
+ """
+ return self._table(self.missing())
+
+ @staticmethod
+ def _image_filename(image_name):
+ """
+ Get a name of a file where image will be saved.
+ :param image_name: Name of the image from list
+ :return: Filename of the image
+ """
+ return '{}.tar'.format(image_name.replace(':', '_').replace('/', '_'))
+
+ def _table(self, images):
+ """
+ Get table in format for images
+ :param images: images to put into table
+ :return: check table format with specified images
+ """
+ header = ['Name', 'Pulled', 'Saved']
+ data = []
+ for item in images:
+ if item not in self._missing:
+ data.append((item, True, True if self._save else 'N/A'))
+ else:
+ data.append((item, self._missing[item]['pulled'], self._missing[item]['saved']))
+ return self._check_table(header, {'Name': 'l'}, data)
+
+ def _is_pulled(self, image):
+ return self.image_registry_name(image) in self._pulled_images
+
+ def _is_saved(self, image):
+ dst = '{}/{}'.format(self._data_list[image], self._image_filename(image))
+ return os.path.isfile(dst)
+
+ def _is_missing(self, item):
+ """
+ Missing docker images are checked slightly differently.
+ """
+ pass
+
+ def missing(self):
+ """
+ Get dictionary of images not present locally.
+ """
+ missing = dict()
+ for image, dst in self._data_list.items():
+ pulled = self._is_pulled(image)
+ if self._save:
+ # if pulling and save is True. Save every pulled image to assure parity
+ saved = False if not pulled else self._is_saved(image)
+ else:
+ saved = 'N/A'
+ if not pulled or not saved:
+ missing[image] = {'dst': dst, 'pulled': pulled, 'saved': saved}
+ self._missing = missing
+ return self._missing
+
+ @retry(stop_max_attempt_number=5, wait_fixed=5000)
+ def _pull_image(self, image_name):
+ """
+ Pull docker image.
+ :param image_name: name of the image to be pulled
+ :return: pulled image (image object)
+ :raises docker.errors.APIError: after unsuccessful retries
+ """
+ if ':' not in image_name.rsplit('/')[-1]:
+ image_name = '{}:latest'.format(image_name)
+ try:
+ image = self._docker_client.images.pull(image_name)
+ log.info('Image {} pulled'.format(image_name))
+ return image
+ except docker.errors.APIError as err:
+ log.warning('Failed: {}: {}. Retrying...'.format(image_name, err))
+ raise err
+
+ def _save_image(self, image_name, image, output_dir):
+ """
+ Save image to tar.
+ :param output_dir: path to destination directory
+ :param image: image object from pull_image function
+ :param image_name: name of the image from list
+ """
+ dst = '{}/{}'.format(output_dir, self._image_filename(image_name))
+ if not os.path.exists(output_dir):
+ os.makedirs(output_dir)
+ try:
+ with open(dst, 'wb') as f:
+ for chunk in image.save(named=self.image_registry_name(image_name)):
+ f.write(chunk)
+ log.info('Image {} saved as {}'.format(image_name, dst))
+ except Exception as err:
+ if os.path.isfile(dst):
+ os.remove(dst)
+ raise err
+
+ def _download_item(self, image):
+ """ Pull and save docker image from specified docker registry
+ :param image: image to be downloaded
+ """
+ image_name, image_dict = image
+ log.info('Downloading image: {}'.format(image_name))
+ try:
+ if image_dict['pulled']:
+ image_to_save = self._docker_client.images.get(image_name)
+ else:
+ image_to_save = self._pull_image(image_name)
+ if self._save:
+ self._save_image(image_name, image_to_save, image_dict['dst'])
+ except Exception as err:
+ log.exception('Error downloading {}: {}'.format(image_name, err))
+ raise err
+
+
+def run_cli():
+ parser = argparse.ArgumentParser(description='Download docker images from list')
+ parser.add_argument('image_list', metavar='image-list',
+ help='File with list of images to download.')
+ parser.add_argument('--save', '-s', action='store_true', default=False,
+ help='Save images (without it only pull is executed)')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Download destination')
+ parser.add_argument('--check', '-c', action='store_true', default=False,
+ help='Check what is missing. No download.'
+ 'Use with combination with -s to check saved images as well.')
+ parser.add_argument('--debug', action='store_true', default=False,
+ help='Turn on debug output')
+ parser.add_argument('--workers', type=int, default=3,
+ help='Set maximum workers for parallel download (default: 3)')
+
+ args = parser.parse_args()
+
+ if args.debug:
+ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
+ else:
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ downloader = DockerDownloader(args.save, [args.file_list, args.output_dir], workers=args.workers)
+
+ if args.check:
+ log.info('Check mode. No download will be executed.')
+ log.info(downloader.check_table)
+ sys.exit(0)
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader.download()
+ except RuntimeError:
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/docker_images.py b/build/download/docker_images.py
deleted file mode 100755
index d8138dd6..00000000
--- a/build/download/docker_images.py
+++ /dev/null
@@ -1,268 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HERE
-
-
-import argparse
-import concurrent.futures
-import docker
-import itertools
-import json
-import logging
-import os
-import prettytable
-import sys
-import threading
-from retrying import retry
-
-import base
-
-log = logging.getLogger(__name__)
-
-
-def image_filename(image_name):
- """
- Get a name of a file where image will be saved.
- :param image_name: Name of the image from list
- :return: Filename of the image
- """
- return '{}.tar'.format(image_name.replace(':', '_').replace('/', '_'))
-
-
-def image_registry_name(image_name):
- """
- Get the name as shown in local registry. Since some strings are not part of name
- when using default registry e.g. docker.io
- :param image_name: name of the image from the list
- :return: name of the image as it is shown by docker
- """
- name = image_name
-
- if name.startswith('docker.io/'):
- name = name.replace('docker.io/', '')
-
- if name.startswith('library/'):
- name = name.replace('library/', '')
-
- if ':' not in name.rsplit('/')[-1]:
- name = '{}:latest'.format(name)
-
- return name
-
-
-def not_pulled_images(docker_client, target_list):
- """
- Get set of images that are not pulled on local system.
- :param docker_client: docker.client.DockerClient
- :param target_list: list of images to look for
- :return: (set) images that are not present on local system
- """
- pulled = set(itertools.chain.from_iterable((image.tags for image
- in docker_client.images.list())))
- return {image for image in target_list if image_registry_name(image) not in pulled}
-
-
-def not_saved(target_images, target_dir):
- """
- Get set of images that are not saved in target directory
- :param target_images: List of images to check for
- :param target_dir: Directory where those images should be
- :return: (set) Images that are missing from target directory
- """
- return set(image for image in target_images
- if not os.path.isfile('/'.join((target_dir, image_filename(image)))))
-
-
-def missing(docker_client, target_list, save, target_dir):
- """
- Get dictionary of images not present locally.
- :param docker_client: docker.client.DockerClient for communication with docker
- :param target_list: list of desired images
- :param save: (boolean) check for saved images
- :param target_dir: target directory for saved images
- :return: Dictionary of missing images ('not_pulled', 'not_saved')
- """
- return {'not_pulled': not_pulled_images(docker_client, target_list),
- 'not_saved': not_saved(target_list, target_dir) if save else set()}
-
-
-def merge_dict_sets(dictionary):
- return set.union(*dictionary.values())
-
-
-def check_table(check_list, missing, save):
- table = prettytable.PrettyTable(['Image', 'Pulled', 'Saved'])
- table.align['Image'] = 'l'
- for image in sorted(check_list):
- pulled = not image in missing['not_pulled']
- download_state = [pulled]
- if save:
- # if not pulled save anyway
- download_state.append(pulled and not image in missing['not_saved'])
- else:
- download_state.append('Not checked')
- table.add_row([image] + download_state)
- return table
-
-
-@retry(stop_max_attempt_number=5, wait_fixed=5000)
-def pull_image(docker_client, image_name):
- """
- Pull docker image.
- :param docker_client: docker.client.DockerClient for communication with docker
- :param image_name: name of the image to be pulled
- :return: pulled image (image object)
- :raises docker.errors.APIError: after unsuccessful retries
- """
- if ':' not in image_name.rsplit('/')[-1]:
- image_name = '{}:latest'.format(image_name)
- try:
- image = docker_client.images.pull(image_name)
- log.info('Image {} pulled'.format(image_name))
- return image
- except docker.errors.APIError as err:
- log.warning('Failed: {}: {}. Retrying...'.format(image_name, err))
- raise err
-
-
-def save_image(image_name, image, output_dir, docker_client=None):
- """
- Save image to tar.
- :param output_dir: path to destination directory
- :param image: image object from pull_image function
- :param image_name: name of the image from list
- :param docker_client: docker.client.DockerClient for communication with docker
- :return: None
- """
- dst = '{}/{}'.format(output_dir, image_filename(image_name))
- if not os.path.exists(output_dir):
- os.makedirs(output_dir)
- if not isinstance(image, docker.models.images.Image):
- image = docker_client.images.get(image_name)
- try:
- with open(dst, 'wb') as f:
- for chunk in image.save(named=image_registry_name(image_name)):
- f.write(chunk)
- log.info('Image {} saved as {}'.format(image_name, dst))
- except Exception as err:
- os.remove(dst)
- raise err
-
-
-def download_docker_image(image, save, output_dir, docker_client):
- """ Pull and save docker image from specified docker registry
- :param docker_client: docker.client.DockerClient for communication with docker
- :param image: image to be downloaded
- :param save: boolean - save image to disk or skip saving
- :param output_dir: directory where image will be saved
- :return: None
- """
- log.info('Downloading image: {}'.format(image))
- try:
- pulled_image = pull_image(docker_client, image)
- if save:
- save_image(image, pulled_image, output_dir)
- except Exception as err:
- log.exception('Error downloading {}: {}'.format(image, err))
- raise err
-
-
-def download(image_list, save, output_dir, check_mode, progress, workers=3):
- """
- Download images from list
- :param image_list: list of images to be downloaded
- :param save: whether images should be saved to disk
- :param output_dir: directory where images will be saved
- :param check_mode: only check for missing images. No download
- :param progress_bar: progressbar.ProgressBar to show how far download is
- :return: None
- """
- try:
- # big timeout in case of massive images like pnda-mirror-container:5.0.0 (11.4GB)
- docker_client = docker.client.DockerClient(version='auto', timeout=300)
- except docker.errors.DockerException as err:
- log.exception('Error creating docker client. Check if is docker installed and running'
- ' or if you have right permissions.')
- raise err
-
- target_images = base.load_list(image_list)
- missing_images = missing(docker_client, target_images, save, output_dir)
-
- if check_mode:
- log.info(check_table(target_images, missing_images, save))
- return
-
- skipping = target_images - merge_dict_sets(missing_images)
-
- base.start_progress(progress, len(target_images), skipping, log)
-
- # if pulling and save is True. Save every pulled image to assure parity
- error_count = base.run_concurrent(workers, progress, download_docker_image, missing_images['not_pulled'],
- save, output_dir, docker_client)
- # only save those that are pulled already but not saved
- error_count += base.run_concurrent(workers, progress, save_image,
- missing_images['not_saved'] - missing_images['not_pulled'],
- None, output_dir, docker_client)
-
- base.finish_progress(progress, error_count, log)
- if error_count > 0:
- log.error('{} images were not downloaded'.format(error_count))
- missing_images = missing(docker_client, target_images, save, output_dir)
- log.info(check_table(merge_dict_sets(missing_images), missing_images, save))
- raise RuntimeError()
-
-
-def run_cli():
- parser = argparse.ArgumentParser(description='Download docker images from list')
- parser.add_argument('image_list', metavar='image-list',
- help='File with list of images to download.')
- parser.add_argument('--save', '-s', action='store_true', default=False,
- help='Save images (without it only pull is executed)')
- parser.add_argument('--output-dir', '-o', default=os.getcwd(),
- help='Download destination')
- parser.add_argument('--check', '-c', action='store_true', default=False,
- help='Check what is missing. No download.'
- 'Use with combination with -s to check saved images as well.')
- parser.add_argument('--debug', action='store_true', default=False,
- help='Turn on debug output')
- parser.add_argument('--workers', type=int, default=3,
- help='Set maximum workers for parallel download (default: 3)')
-
- args = parser.parse_args()
-
- if args.debug:
- logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
- else:
- logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
-
- progress = base.init_progress('Docker images') if not args.check else None
- try:
- download(args.image_list, args.save, args.output_dir, args.check,
- progress, args.workers)
- except docker.errors.DockerException:
- log.exception('Irrecoverable error detected.')
- sys.exit(1)
- except RuntimeError as err:
- log.exception(err)
-
-
-if __name__ == '__main__':
- run_cli()
-
diff --git a/build/download/download.py b/build/download/download.py
index ebce931a..6d76b369 100755
--- a/build/download/download.py
+++ b/build/download/download.py
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# COPYRIGHT NOTICE STARTS HERE
@@ -20,40 +20,51 @@
# COPYRIGHT NOTICE ENDS HERE
import argparse
+import datetime
import logging
import sys
-import datetime
import timeit
-import base
-import docker_images
-import git_repos
-import http_files
-import npm_packages
-import rpm_packages
+import docker_downloader
+import git_downloader
+import http_downloader
+import npm_downloader
+import pypi_downloader
+import rpm_downloader
log = logging.getLogger(name=__name__)
+
def parse_args():
- parser=argparse.ArgumentParser(description='Download data from lists')
+ """
+ Parse command line arguments
+ :return: arguments
+ """
+ parser = argparse.ArgumentParser(description='Download data from lists')
list_group = parser.add_argument_group()
list_group.add_argument('--docker', action='append', nargs='+', default=[],
- metavar=('list', 'dir-name'),
- help='Docker type list. If second argument is specified '
- 'it is treated as directory where images will be saved '
- 'otherwise only pull operation is executed')
+ metavar=('list', 'dir-name'),
+ help='Docker type list. If second argument is specified '
+ 'it is treated as directory where images will be saved '
+ 'otherwise only pull operation is executed this can\'t '
+ 'be mixed between multiple docker list specifications. '
+ 'if one of the list does not have directory specified '
+ 'all lists are only pulled!!!')
list_group.add_argument('--http', action='append', nargs=2, default=[],
- metavar=('list', 'dir-name'),
- help='Http type list and directory to save downloaded files')
+ metavar=('list', 'dir-name'),
+ help='Http type list and directory to save downloaded files')
list_group.add_argument('--npm', action='append', nargs=2, default=[],
- metavar=('list', 'dir-name'),
- help='npm type list and directory to save downloaded files')
+ metavar=('list', 'dir-name'),
+ help='npm type list and directory to save downloaded files')
list_group.add_argument('--rpm', action='append', nargs=2, default=[],
- metavar=('list', 'dir-name'),
- help='rpm type list and directory to save downloaded files')
+ metavar=('list', 'dir-name'),
+ help='rpm type list and directory to save downloaded files')
list_group.add_argument('--git', action='append', nargs=2, default=[],
- metavar=('list', 'dir-name'),
- help='git repo type list and directory to save downloaded files')
+ metavar=('list', 'dir-name'),
+ help='git repo type list and directory to save downloaded files')
+ list_group.add_argument('--pypi', action='append', nargs=2, default=[],
+ metavar=('list', 'dir-name'),
+ help='pypi packages type list and directory to save downloaded files')
parser.add_argument('--npm-registry', default='https://registry.npmjs.org',
help='npm registry to use (default: https://registry.npmjs.org)')
parser.add_argument('--check', '-c', action='store_true', default=False,
@@ -63,14 +74,81 @@ def parse_args():
args = parser.parse_args()
- for arg in ('docker', 'npm', 'http', 'rpm', 'git'):
+ for arg in ('docker', 'npm', 'http', 'rpm', 'git', 'pypi'):
if getattr(args, arg):
return args
- parser.error('One of --docker, --npm, --http, --rpm, --git must be specified')
+ parser.error('One of --docker, --npm, --http, --rpm, --git or --pypi must be specified')
+
+
+def log_start(item_type):
+ """
+ Log starting message
+ :param item_type: type of resources
+ :return:
+ """
+ log.info('Starting download of {}.'.format(item_type))
+
+
+def handle_download(downloader, check_mode, errorred_lists, start_time):
+ """
+ Handle download of resources
+ :param downloader: downloader to use
+ :param check_mode: run in check mode (boolean)
+ :param errorred_lists: list of data types of failed lists
+ :param start_time: timeit.default_timer() right before download
+ :return: timeit.default_timer() at the end of download
+ """
+ if check_mode:
+ print(downloader.check_table)
+ else:
+ log_start(downloader.list_type)
+ try:
+ downloader.download()
+ except RuntimeError:
+ errorred_lists.append(downloader.list_type)
+ return log_time_interval(start_time, downloader.list_type)
+
+
+def handle_command_download(downloader_class, check_mode, errorred_lists, start_time, *args):
+ """
+ Handle download of resources where shell command is used
+ :param downloader_class: Class of command_downloader.CommandDownloader to use
+ :param check_mode: run in check mode (boolean)
+ :param errorred_lists: list of data types of failed lists
+ :param start_time: timeit.default_timer() right before download
+ :param args: arguments for downloader class initialization
+ :return: timeit.default_timer() at the end of download
+ """
+ try:
+ downloader = downloader_class(*args)
+ return handle_download(downloader, check_mode, errorred_lists, start_time)
+ except FileNotFoundError as err:
+ classname = type(downloader_class).__name__
+ log.exception('Error initializing: {}: {}'.format(classname, err))
+ return timeit.default_timer()
+
+
+def log_time_interval(start, resource_type=''):
+ """
+ Log how long the download took
+ :param start: timeit.default_timer() when interval started
+ :param resource_type: type of data that was downloaded. (empty string for whole download)
+ :return: timeit.default_timer() after logging
+ """
+ e_time = datetime.timedelta(seconds=timeit.default_timer() - start)
+ if resource_type:
+ msg = 'Download of {} took {}\n'.format(resource_type, e_time)
+ else:
+ msg = 'Execution ended. Total elapsed time {}'.format(e_time)
+ log.info(msg)
+ return timeit.default_timer()
def run_cli():
+ if sys.version_info.major < 3:
+ log.error('Unfortunately Python 2 is not supported for data download.')
+ sys.exit(1)
args = parse_args()
console_handler = logging.StreamHandler(sys.stdout)
@@ -87,71 +165,44 @@ def run_cli():
root_logger = logging.getLogger()
root_logger.addHandler(console_handler)
- list_with_errors = []
- timer_start = timeit.default_timer()
-
- for docker_list in args.docker:
- log.info('Processing {}.'.format(docker_list[0]))
- progress = None if args.check else base.init_progress('docker images')
- save = False
- if len(docker_list) > 1:
- save = True
- else:
- docker_list.append(None)
- try:
- docker_images.download(docker_list[0], save,
- docker_list[1], args.check, progress)
- except RuntimeError:
- list_with_errors.append(docker_list[0])
+ errorred_lists = []
+ timer_start = interval_start = timeit.default_timer()
- for http_list in args.http:
- progress = None if args.check else base.init_progress('http files')
- log.info('Processing {}.'.format(http_list[0]))
- try:
- http_files.download(http_list[0], http_list[1], args.check,
- progress)
- except RuntimeError:
- list_with_errors.append(http_list[0])
+ if args.check:
+ log.info('Check mode. No download will be executed.')
- for npm_list in args.npm:
- progress = None if args.check else base.init_progress('npm packages')
- log.info('Processing {}.'.format(npm_list[0]))
- try:
- npm_packages.download(npm_list[0], args.npm_registry, npm_list[1],
- args.check, progress)
- except RuntimeError:
- list_with_errors.append(npm_list[0])
+ if args.docker:
+ save = True if len(list(filter(lambda x: len(x) == 2, args.docker))) == len(args.docker) else False
+ docker = docker_downloader.DockerDownloader(save, *args.docker, workers=3)
+ interval_start = handle_download(docker, args.check, errorred_lists, interval_start)
- for rpm_list in args.rpm:
- if args.check:
- log.info('Check mode for rpm packages is not implemented')
- break
- log.info('Processing {}.'.format(rpm_list[0]))
- try:
- rpm_packages.download(rpm_list[0], rpm_list[1])
- except RuntimeError:
- list_with_errors.append(rpm_list[0])
-
- for git_list in args.git:
- if args.check:
- log.info('Check mode for git repositories is not implemented')
- break
- progress = None if args.check else base.init_progress('git repositories')
- log.info('Processing {}.'.format(git_list[0]))
- try:
- git_repos.download(git_list[0], git_list[1], progress)
- except RuntimeError:
- list_with_errors.append(git_list[0])
+ if args.http:
+ http = http_downloader.HttpDownloader(*args.http)
+ interval_start = handle_download(http, args.check, errorred_lists, interval_start)
- e_time = datetime.timedelta(seconds=timeit.default_timer() - timer_start)
- log.info(timeit.default_timer() - timer_start)
- log.info('Execution ended. Total elapsed time {}'.format(e_time))
+ if args.npm:
+ npm = npm_downloader.NpmDownloader(args.npm_registry, *args.npm)
+ interval_start = handle_download(npm, args.check, errorred_lists, interval_start)
- if list_with_errors:
- log.error('Errors encountered while processing these lists:'
- '\n{}'.format('\n'.join(list_with_errors)))
- sys.exit(1)
+ if args.rpm:
+ interval_start = handle_command_download(rpm_downloader.RpmDownloader, args.check, errorred_lists,
+ interval_start, *args.rpm)
+
+ if args.git:
+ interval_start = handle_command_download(git_downloader.GitDownloader, args.check, errorred_lists,
+ interval_start, *args.git)
+
+ if args.pypi:
+ handle_command_download(pypi_downloader.PyPiDownloader, args.check, errorred_lists,
+ interval_start, *args.pypi)
+ if not args.check:
+ log_time_interval(timer_start)
+
+ if errorred_lists:
+ log.error('Errors encountered while processing these types:'
+ '\n{}'.format('\n'.join(errorred_lists)))
+ sys.exit(1)
if __name__ == '__main__':
diff --git a/build/download/downloader.py b/build/download/downloader.py
new file mode 100644
index 00000000..6bbab35d
--- /dev/null
+++ b/build/download/downloader.py
@@ -0,0 +1,128 @@
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import logging
+from abc import ABC, abstractmethod
+
+import prettytable
+
+log = logging.getLogger(__name__)
+
+
+class AbstractDownloader(ABC):
+
+ def __init__(self, list_type, *list_args):
+ self._list_type = list_type
+ self._data_list = {item: list_arg[1] for list_arg in list_args
+ for item in self.load_list(list_arg[0])}
+ self._missing = self.missing()
+
+ @property
+ def list_type(self):
+ """
+ Type of resource in list
+ """
+ return self._list_type
+
+ @staticmethod
+ def load_list(path):
+ """
+ Load list from file.
+ :param path: path to file
+ :return: set of items in list
+ """
+ with open(path, 'r') as f:
+ return {item for item in (line.strip() for line in f)
+ if item and not item.startswith('#')}
+
+ @staticmethod
+ def _check_table(header, alignment_dict, data):
+ """
+ General method to generate table
+ :param header: header of the table
+ :param alignment_dict: dictionary with alignment for columns
+ :param data: iterable of rows of table
+ :return: table formatted data
+ """
+ table = prettytable.PrettyTable(header)
+
+ for k, v in alignment_dict.items():
+ table.align[k] = v
+
+ for row in sorted(data):
+ table.add_row(row)
+
+ return table
+
+ @abstractmethod
+ def download(self):
+ """
+ Download resources from lists
+ """
+ pass
+
+ @abstractmethod
+ def _is_missing(self, item):
+ """
+ Check if item is not downloaded
+ """
+ pass
+
+ def missing(self):
+ """
+ Check for missing data (not downloaded)
+ :return: dictionary of missing items
+ """
+ self._missing = {item: dst for item, dst in self._data_list.items() if
+ self._is_missing(item)}
+ return self._missing
+
+ def _log_existing(self):
+ """
+ Log items that are already downloaded.
+ """
+ for item in self._merged_lists():
+ if item not in self._missing:
+ if type(self).__name__ == 'DockerDownloader':
+ log.info('Docker image present: {}'.format(item))
+ else:
+ log.info('File or directory present: {}'.format(item))
+
+ def _merged_lists(self):
+ """
+ Get all item names in one set
+ :return: set with all items
+ """
+ return set(self._data_list.keys())
+
+ def _initial_log(self):
+ """
+ Log initial info for download.
+ :return: True if download is necessary False if everything is already downloaded
+ """
+ self._log_existing()
+ items_left = len(self._missing)
+ class_name = type(self).__name__
+ if items_left == 0:
+ log.info('{}: Everything seems to be present no download necessary.'.format(class_name))
+ return False
+ log.info('{}: Initializing download {} {} are not present.'.format(class_name, items_left,
+ self._list_type))
+ return True
diff --git a/build/download/git_downloader.py b/build/download/git_downloader.py
new file mode 100755
index 00000000..ed7a3956
--- /dev/null
+++ b/build/download/git_downloader.py
@@ -0,0 +1,137 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import logging
+import os
+import shutil
+import subprocess
+import sys
+import timeit
+
+from command_downloader import CommandDownloader
+
+log = logging.getLogger(name=__name__)
+
+
+class GitDownloader(CommandDownloader):
+ def __init__(self, *list_args):
+ super().__init__('git repositories', 'git', *list_args)
+
+ @property
+ def check_table(self):
+ """
+ Table with information which items from lists are downloaded
+ """
+ self.missing()
+ header = ['Name', 'Branch', 'Downloaded']
+ return self._check_table(header, {'Name': 'l'},
+ ((*item.split(), self._downloaded(item)) for item
+ in self._data_list))
+
+ @staticmethod
+ def _download_item(item):
+ repo, branch = item[0].split()
+ dst = '{}/{}'.format(item[1], repo)
+ command = 'git clone -b {} --single-branch https://{} --bare {}'.format(branch,
+ repo,
+ dst)
+ if os.path.exists(dst):
+ log.warning('File or directory exists {} removing and cloning'
+ ' to be sure it is latest.'.format(dst))
+ if os.path.isfile(dst):
+ os.remove(dst)
+ elif os.path.isdir(dst):
+ shutil.rmtree(dst)
+
+ log.info('Running: {}'.format(command))
+ log.info(
+ subprocess.check_output(command.split(), stderr=subprocess.STDOUT).decode())
+ log.info('Downloaded: {}'.format(repo))
+
+ def _is_missing(self, item):
+ """
+ Check if item is missing (not cloned)
+ :param item: item to check
+ :return: True if not present 'maybe' if directory exists
+ """
+ dst = '{}/{}'.format(self._data_list[item], item.split()[0])
+ if os.path.exists(dst):
+ # it is bare repo who knows
+ return 'maybe'
+ return True
+
+ def _downloaded(self, item):
+ """
+ Check if item is present (cloned)
+ :param item: item to check
+ :return: True if not cloned 'maybe' if directory exists
+ """
+ missing = self._is_missing(item)
+ if missing != 'maybe':
+ return False
+ # It is bare repo so who knows if it is latest version
+ return 'maybe'
+
+ def missing(self):
+ """
+ Check for missing data (not downloaded)
+ :return: dictionary of missing items
+ """
+ self._missing = {item: dst for item, dst in self._data_list.items()}
+ return self._missing
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Download git repositories from list')
+ parser.add_argument('git_list', metavar='git-list',
+ help='File with list of npm packages to download.')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Download destination')
+ parser.add_argument('--check', '-c', action='store_true', default=False,
+ help='Check mode')
+
+ args = parser.parse_args()
+
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ downloader = GitDownloader([args.git_list, args.output_dir])
+ if args.check:
+ log.info('Check mode. No download will be executed.')
+ log.info(downloader.check_table)
+ sys.exit(0)
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader.download()
+ except RuntimeError:
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/git_repos.py b/build/download/git_repos.py
deleted file mode 100755
index aff01b80..00000000
--- a/build/download/git_repos.py
+++ /dev/null
@@ -1,94 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HEREE
-
-import argparse
-import subprocess
-import logging
-import sys
-import os
-from retrying import retry
-
-import base
-
-log = logging.getLogger(name=__name__)
-
-@retry(stop_max_attempt_number=5, wait_fixed=5000)
-def clone_repo(dst, repo, branch=None):
- if branch:
- command = 'git clone -b {} --single-branch https://{} --bare {}'.format(branch, repo, dst)
- else:
- command = 'git clone https://{} --bare {}'.format(repo, dst)
- log.info('Running: {}'.format(command))
- log.info(subprocess.check_output(command.split(), stderr=subprocess.STDOUT).decode())
- log.info('Downloaded: {}'.format(repo))
-
-
-def download(git_list, dst_dir, progress):
- if not base.check_tool('git'):
- log.error('ERROR: git is not installed')
- progress.finish(dirty=True)
- raise RuntimeError('git missing')
-
- git_set = {tuple(item.split()) for item in base.load_list(git_list)}
-
- error_count = 0
-
- base.start_progress(progress, len(git_set), [], log)
-
- for repo in git_set:
- dst = '{}/{}'.format(dst_dir, repo[0])
- if os.path.isdir(dst):
- log.warning('Directory {} already exists. Repo probably present'.format(dst))
- progress.update(progress.value + 1)
- continue
- try:
- clone_repo(dst, *repo)
- progress.update(progress.value + 1)
- except subprocess.CalledProcessError as err:
- log.exception(err.output.decode())
- error_count += 1
-
- base.finish_progress(progress, error_count, log)
- if error_count > 0:
- log.error('{} were not downloaded. Check logs for details'.format(error_count))
- raise RuntimeError('Download unsuccesfull')
-
-def run_cli():
- parser = argparse.ArgumentParser(description='Download git repositories from list')
- parser.add_argument('git_list', metavar='git-list',
- help='File with list of npm packages to download.')
- parser.add_argument('--output-dir', '-o', default=os.getcwd(),
- help='Download destination')
-
- args = parser.parse_args()
-
- logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
-
- progress = base.init_progress('git repositories')
- try:
- download(args.git_list, args.output_dir, progress)
- except RuntimeError as err:
- log.exception(err)
- sys.exit(1)
-
-
-if __name__ == '__main__':
- run_cli()
diff --git a/build/download/http_downloader.py b/build/download/http_downloader.py
new file mode 100644
index 00000000..c6b7c6e9
--- /dev/null
+++ b/build/download/http_downloader.py
@@ -0,0 +1,144 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import logging
+import os
+import sys
+import timeit
+
+import requests
+from retrying import retry
+
+import http_file
+from concurrent_downloader import ConcurrentDownloader
+
+log = logging.getLogger(__name__)
+
+
+class HttpDownloader(ConcurrentDownloader):
+ def __init__(self, *list_args, list_type='http_files', workers=None):
+ super().__init__(list_type, *list_args, workers=workers)
+
+ @property
+ def check_table(self):
+ """
+ Table with information what items from lists are downloaded
+ """
+ self.missing()
+ header = ['Name', 'Downloaded']
+ return self._check_table(header, {'Name': 'l'},
+ ((item, item not in self._missing) for item
+ in self._data_list))
+
+ @staticmethod
+ def _make_get_request(url):
+ """
+ Run http get request
+ :param url: url to reqeuest
+ :return: requests.Response
+ """
+ req = requests.get(url)
+ req.raise_for_status()
+ return req
+
+ def _is_missing(self, item):
+ """
+ Check if item is missing (not downloaded)
+ :param item: item to check
+ :return: boolean
+ """
+ return not os.path.isfile(
+ '{}/{}'.format(self._data_list[item], item.rsplit('//')[-1]))
+
+ @retry(stop_max_attempt_number=5, wait_fixed=2000)
+ def _get_file(self, file_uri):
+ """
+ Get http file from uri
+ :param file_uri: uri of the file
+ :return: file content
+ """
+ if not file_uri.startswith('http'):
+ file_uri = 'http://' + file_uri
+ file_req = self._make_get_request(file_uri)
+ return file_req.content
+
+ def _download_item(self, item):
+ """
+ Download http file
+ :param item: http file to be downloaded (tuple: (uri, dst_dir))
+ """
+ log.info('Downloading: {}'.format(item[0]))
+ dst_path = '{}/{}'.format(item[1], item[0].rsplit('//')[-1])
+ try:
+ f = http_file.HttpFile(item[0], self._get_file(item[0]), dst_path)
+ f.save_to_file()
+ except Exception as err:
+ log.exception('Error downloading: {}: {}'.format(item[0], err))
+ if os.path.isfile(dst_path):
+ os.remove(dst_path)
+ raise err
+ log.info('Downloaded: {}'.format(f.name))
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Download http files from list')
+ parser.add_argument('file_list', metavar='file-list',
+ help='File with list of http files to download')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Destination directory for saving')
+ parser.add_argument('--check', '-c', action='store_true', default=False,
+ help='Check mode')
+ parser.add_argument('--debug', action='store_true', default=False,
+ help='Turn on debug output')
+ parser.add_argument('--workers', type=int, default=None,
+ help='Set maximum workers for parallel download (default: cores * 5)')
+
+ args = parser.parse_args()
+
+ if args.debug:
+ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
+ else:
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ downloader = HttpDownloader([args.file_list, args.output_dir], workers=args.workers)
+
+ if args.check:
+ log.info('Check mode. No download will be executed.')
+ log.info(downloader.check_table)
+ sys.exit(0)
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader.download()
+ except RuntimeError:
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/http_file.py b/build/download/http_file.py
new file mode 100644
index 00000000..397f0930
--- /dev/null
+++ b/build/download/http_file.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import os
+
+
+class HttpFile:
+ """
+ File to be saved
+ """
+
+ def __init__(self, name, content, dst):
+ self._name = name
+ self._content = content
+ self._dst = dst
+
+ @property
+ def name(self):
+ """
+ Name of the file
+ """
+ return self._name
+
+ def save_to_file(self):
+ """
+ Save it to disk
+ """
+ dst_dir = os.path.dirname(self._dst)
+ if not os.path.exists(dst_dir):
+ os.makedirs(dst_dir)
+ with open(self._dst, 'wb') as dst_file:
+ dst_file.write(self._content)
diff --git a/build/download/http_files.py b/build/download/http_files.py
deleted file mode 100755
index c83158d6..00000000
--- a/build/download/http_files.py
+++ /dev/null
@@ -1,133 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HERE
-
-
-import argparse
-import concurrent.futures
-import logging
-import os
-import sys
-from retrying import retry
-
-import base
-
-log = logging.getLogger(__name__)
-
-@retry(stop_max_attempt_number=5, wait_fixed=2000)
-def get_file(file_uri):
- """
- Get file from the Internet
- :param file_uri: address of file
- :return: byte content of file
- """
- if not file_uri.startswith('http'):
- file_uri = 'http://' + file_uri
- file_req = base.make_get_request(file_uri)
- return file_req.content
-
-
-def download_file(file_uri, dst_dir):
- """
- Download http file and save it to file.
- :param file_uri: http address of file
- :param dst_dir: directory where file will be saved
- """
- log.info('Downloading: {}'.format(file_uri))
- dst_path = '{}/{}'.format(dst_dir, file_uri.rsplit('//')[-1])
- try:
- file_content = get_file(file_uri)
- base.save_to_file(dst_path, file_content)
- except Exception as err:
- if os.path.isfile(dst_path):
- os.remove(dst_path)
- log.error('Error downloading: {}: {}'.format(file_uri, err))
- raise err
- log.info('Downloaded: {}'.format(file_uri))
-
-
-def missing(file_set, dst_dir):
- return {file for file in file_set if not os.path.isfile('{}/{}'.format(dst_dir, file))}
-
-
-def download(data_list, dst_dir, check, progress, workers=None):
- """
- Download files specified in data list
- :param data_list: path to file with list
- :param dst_dir: destination directory
- :param check: boolean check mode
- :param progress: progressbar.ProgressBar to monitor progress
- :param workers: workers to use for parallel execution
- :return: 0 if success else number of errors
- """
- file_set = base.load_list(data_list)
- missing_files = missing(file_set, dst_dir)
- target_count = len(file_set)
-
- if check:
- log.info(base.simple_check_table(file_set, missing_files))
- return
-
- skipping = file_set - missing_files
-
- base.start_progress(progress, len(file_set), skipping, log)
-
- error_count = base.run_concurrent(workers, progress, download_file, missing_files, dst_dir)
-
- base.finish_progress(progress, error_count, log)
- if error_count > 0:
- log.error('{} files were not downloaded. Check log for specific failures.'.format(error_count))
- raise RuntimeError()
-
-
-def run_cli():
- """
- Run as cli tool
- """
- parser = argparse.ArgumentParser(description='Download http files from list')
- parser.add_argument('file_list', metavar='file-list',
- help='File with list of http files to download')
- parser.add_argument('--output-dir', '-o', default=os.getcwd(),
- help='Destination directory for saving')
- parser.add_argument('--check', '-c', action='store_true', default=False,
- help='Check mode')
- parser.add_argument('--debug', action='store_true', default=False,
- help='Turn on debug output')
- parser.add_argument('--workers', type=int, default=None,
- help='Set maximum workers for parallel download (default: cores * 5)')
-
- args = parser.parse_args()
-
- if args.debug:
- logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
- else:
- logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
-
- progress = base.init_progress('http files') if not args.check else None
-
- try:
- download(args.file_list, args.output_dir, args.check, progress, args.workers)
- except RuntimeError:
- sys.exit(1)
-
-
-if __name__ == '__main__':
- run_cli()
-
diff --git a/build/download/npm_downloader.py b/build/download/npm_downloader.py
new file mode 100755
index 00000000..ed4152b8
--- /dev/null
+++ b/build/download/npm_downloader.py
@@ -0,0 +1,134 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import hashlib
+import logging
+import os
+import sys
+import timeit
+
+from retrying import retry
+
+import http_downloader
+import http_file
+
+log = logging.getLogger(__name__)
+
+
+class NpmDownloader(http_downloader.HttpDownloader):
+ def __init__(self, npm_registry, *list_args, workers=None):
+ super().__init__(*list_args, list_type='npm packages', workers=workers)
+ self._registry = npm_registry
+
+ def _download_item(self, item):
+ """
+ Download npm package
+ :param item: http file to be downloaded (tuple: (npm_name@version, dst_dir))
+ """
+ log.info('Downloading: {}'.format(item[0]))
+ npm_name, npm_version = item[0].split('@')
+ dst_path = '{}/{}-{}.tgz'.format(item[1], npm_name, npm_version)
+ try:
+ tarball = http_file.HttpFile(item[0], self._get_npm(*item[0].split('@')), dst_path)
+ tarball.save_to_file()
+ except Exception as err:
+ log.exception('Failed: {}'.format(item[0]))
+ if os.path.isfile(dst_path):
+ os.remove(dst_path)
+ raise err
+ log.info('Downloaded: {}'.format(item[0]))
+
+ @retry(stop_max_attempt_number=5, wait_fixed=5000)
+ def _get_npm(self, npm_name, npm_version):
+ """
+ Download and save npm tarball to disk
+ :param npm_name: name of npm package
+ :param npm_version: version of npm package
+ """
+ npm_url = '{}/{}/{}'.format(self._registry, npm_name, npm_version)
+ npm_req = self._make_get_request(npm_url)
+ npm_json = npm_req.json()
+ tarball_url = npm_json['dist']['tarball']
+ shasum = npm_json['dist']['shasum']
+ tarball_req = self._make_get_request(tarball_url)
+ tarball = tarball_req.content
+ if hashlib.sha1(tarball).hexdigest() == shasum:
+ return tarball
+ else:
+ raise Exception(
+ '{}@{}: Wrong checksum. Retrying...'.format(npm_name, npm_version))
+
+ def _is_missing(self, item):
+ """
+ Check if item is missing (not downloaded)
+ :param item: item to check
+ :return: boolean
+ """
+ return not os.path.isfile('{}/{}-{}.tgz'.format(self._data_list[item], *item.split('@')))
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Download npm packages from list')
+ parser.add_argument('npm_list', metavar='npm-list',
+ help='File with list of npm packages to download.')
+ parser.add_argument('--registry', '-r', default='https://registry.npmjs.org',
+ help='Download destination')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Download destination')
+ parser.add_argument('--check', '-c', action='store_true', default=False,
+ help='Check what is missing. No download.')
+ parser.add_argument('--debug', action='store_true', default=False,
+ help='Turn on debug output')
+ parser.add_argument('--workers', type=int, default=None,
+ help='Set maximum workers for parallel download (default: cores * 5)')
+
+ args = parser.parse_args()
+
+ if args.debug:
+ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
+ else:
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ downloader = NpmDownloader(args.registry, [args.npm_list, args.output_dir], workers=args.workers)
+
+ if args.check:
+ log.info('Check mode. No download will be executed.')
+ log.info(downloader.check_table)
+ sys.exit(0)
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader.download()
+ except RuntimeError:
+ log.error('Error occurred.')
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/npm_packages.py b/build/download/npm_packages.py
deleted file mode 100755
index 70c03ad8..00000000
--- a/build/download/npm_packages.py
+++ /dev/null
@@ -1,119 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HERE
-
-import argparse
-import concurrent.futures
-import hashlib
-import logging
-import os
-import sys
-from retrying import retry
-
-import base
-
-log = logging.getLogger(name=__name__)
-
-
-@retry(stop_max_attempt_number=5, wait_fixed=5000)
-def get_npm(registry, npm_name, npm_version):
- npm_url = '{}/{}/{}'.format(registry, npm_name, npm_version)
- npm_req = base.make_get_request(npm_url)
- npm_json = npm_req.json()
- tarball_url = npm_json['dist']['tarball']
- shasum = npm_json['dist']['shasum']
- tarball_req = base.make_get_request(tarball_url)
- tarball = tarball_req.content
- if hashlib.sha1(tarball).hexdigest() == shasum:
- return tarball
- else:
- raise Exception('{}@{}: Wrong checksum. Retrying...'.format(npm_name, npm_version))
-
-
-def download_npm(npm, registry, dst_dir):
- log.info('Downloading: {}'.format(npm))
- npm_name, npm_version = npm.split('@')
- dst_path = '{}/{}-{}.tgz'.format(dst_dir, npm_name, npm_version)
- try:
- tarball = get_npm(registry, *npm.split('@'))
- base.save_to_file(dst_path, tarball)
- except Exception as err:
- if os.path.isfile(dst_path):
- os.remove(dst_path)
- log.exception('Failed: {}'.format(npm))
- raise err
- log.info('Downloaded: {}'.format(npm))
-
-
-def missing(npm_set, dst_dir):
- return {npm for npm in npm_set
- if not os.path.isfile('{}/{}-{}.tgz'.format(dst_dir, *npm.split('@')))}
-
-
-def download(npm_list, registry, dst_dir, check_mode, progress=None, workers=None):
- npm_set = base.load_list(npm_list)
- target_count = len(npm_set)
- missing_npms = missing(npm_set, dst_dir)
-
- if check_mode:
- log.info(base.simple_check_table(npm_set, missing_npms))
- return 0
-
- skipping = npm_set - missing_npms
-
- base.start_progress(progress, len(npm_set), skipping, log)
- error_count = base.run_concurrent(workers, progress, download_npm, missing_npms, registry, dst_dir)
-
- base.finish_progress(progress, error_count, log)
- if error_count > 0:
- log.error('{} packages were not downloaded. Check log for specific failures.'.format(error_count))
- raise RuntimeError()
-
-
-def run_cli():
- parser = argparse.ArgumentParser(description='Download npm packages from list')
- parser.add_argument('npm_list', metavar='npm-list',
- help='File with list of npm packages to download.')
- parser.add_argument('--registry', '-r', default='https://registry.npmjs.org',
- help='Download destination')
- parser.add_argument('--output-dir', '-o', default=os.getcwd(),
- help='Download destination')
- parser.add_argument('--check', '-c', action='store_true', default=False,
- help='Check what is missing. No download.')
- parser.add_argument('--debug', action='store_true', default=False,
- help='Turn on debug output')
- parser.add_argument('--workers', type=int, default=None,
- help='Set maximum workers for parallel download (default: cores * 5)')
-
- args = parser.parse_args()
-
- if args.debug:
- logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
- else:
- logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
-
- progress = base.init_progress('npm packages') if not args.check else None
- sys.exit(download(args.npm_list, args.registry, args.output_dir, args.check, progress,
- args.workers))
-
-
-if __name__ == '__main__':
- run_cli()
-
diff --git a/build/download/pypi_downloader.py b/build/download/pypi_downloader.py
new file mode 100755
index 00000000..10ac7b9f
--- /dev/null
+++ b/build/download/pypi_downloader.py
@@ -0,0 +1,101 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import logging
+import os
+import subprocess
+import sys
+import timeit
+
+from retrying import retry
+
+from command_downloader import CommandDownloader
+
+log = logging.getLogger(name=__name__)
+
+
+class PyPiDownloader(CommandDownloader):
+ def __init__(self, *list_args):
+ super().__init__('pypi packages', 'pip', *list_args)
+
+ @property
+ def check_table(self):
+ """
+ Return check table for pypi packages
+ :return: '' not implemented
+ """
+ log.warning('Check mode for pypi is not implemented.')
+ return ''
+
+ def _is_missing(self, item):
+ """
+ Check if item is missing
+ :param item: item to check
+ :return: True since don't know the actual filename
+ """
+ # always true don't know the name
+ return True
+
+ @retry(stop_max_attempt_number=5, wait_fixed=5000)
+ def _download_item(self, item):
+ """
+ Download pip package using pip
+ :param item: tuple(package_name, dst_dir) (name possibly with version specification)
+ """
+ package_name, dst_dir = item
+ command = 'pip download --dest {} {}'.format(dst_dir, package_name)
+ log.info('Running: {}'.format(command))
+ log.info(
+ subprocess.check_output(command.split(), stderr=subprocess.STDOUT).decode())
+ log.info('Downloaded: {}'.format(package_name))
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Download git repositories from list')
+ parser.add_argument('pypi_list', metavar='pypi-list',
+ help='File with list of pypi packages to download.')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Download destination')
+
+ args = parser.parse_args()
+
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ downloader = PyPiDownloader([args.pypi_list, args.output_dir])
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader.download()
+ except RuntimeError as err:
+ log.exception(err)
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/requirements.txt b/build/download/requirements.txt
index 875f0c67..3eee2a2f 100644
--- a/build/download/requirements.txt
+++ b/build/download/requirements.txt
@@ -1,5 +1,3 @@
docker==3.7.2
-futures==3.2.0; python_version == '2.7'
prettytable==0.7.2
-progressbar2==3.39.3
retrying==1.3.3
diff --git a/build/download/rpm_downloader.py b/build/download/rpm_downloader.py
new file mode 100755
index 00000000..415f9483
--- /dev/null
+++ b/build/download/rpm_downloader.py
@@ -0,0 +1,130 @@
+#! /usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 © Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+import argparse
+import datetime
+import logging
+import os
+import subprocess
+import sys
+import timeit
+from collections import defaultdict
+
+from command_downloader import CommandDownloader
+
+log = logging.getLogger(name=__name__)
+
+
+class RpmDownloader(CommandDownloader):
+ def __init__(self, *list_args):
+ super().__init__('rpm packages', 'yumdownloader', *list_args)
+ # beneficial to have it in same format
+
+ @property
+ def check_table(self):
+ """
+ Return check table for rpm packages
+ :return: '' not implemented
+ """
+ log.warning('Check mode for rpms is not implemented.')
+ return ''
+
+ @staticmethod
+ def _download_rpm_set(dst, rpms):
+ command = 'yumdownloader --destdir={} {}'.format(dst, ' '.join(rpms))
+ log.info('Running command: {}'.format(command))
+ log.info(
+ subprocess.check_output(command.split(), stderr=subprocess.STDOUT).decode())
+ log.info('Downloaded: {}'.format(', '.join(sorted(rpms))))
+
+ def missing(self):
+ """
+ Check for missing rpms (not downloaded)
+ :return: dictionary of missing items grouped by dst dir
+ """
+ # we need slightly different format for yumdownloader
+ self._missing = defaultdict(set)
+ for item, dst in self._data_list.items():
+ self._missing[dst].add(item)
+ return self._missing
+
+ def _is_missing(self, item):
+ """
+ Check if item is missing
+ :param item: item to check
+ :return: it is always missing because not sure about downloaded filename
+ """
+ # don't know file names so always missing
+ return True
+
+ def _initial_log(self):
+ """
+ Simpler then in parent
+ """
+ class_name = type(self).__name__
+ log.info('{}: Initializing download {} {} are not present.'.format(class_name, len(self._data_list),
+ self._list_type))
+
+ def download(self):
+ """
+ Download rpm packages from lists
+ """
+ self._initial_log()
+ error_occurred = False
+
+ for dst, rpm_set in self._missing.items():
+ try:
+ self._download_rpm_set(dst, rpm_set)
+ except subprocess.CalledProcessError as err:
+ log.exception(err.output)
+ error_occurred = True
+ if error_occurred:
+ log.error('Download failed')
+ raise RuntimeError('Download unsuccessful')
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Download rpm packages from list')
+ parser.add_argument('rpm_list', metavar='rpm-list',
+ help='File with list of npm packages to download.')
+ parser.add_argument('--output-dir', '-o', default=os.getcwd(),
+ help='Download destination')
+
+ args = parser.parse_args()
+
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ timer_start = timeit.default_timer()
+ try:
+ downloader = RpmDownloader([args.rpm_list, args.output_dir])
+ downloader.download()
+ except RuntimeError:
+ sys.exit(1)
+ finally:
+ log.info('Downloading finished in {}'.format(
+ datetime.timedelta(seconds=timeit.default_timer() - timer_start)))
+
+
+if __name__ == '__main__':
+ run_cli()
diff --git a/build/download/rpm_packages.py b/build/download/rpm_packages.py
deleted file mode 100755
index 732af0ea..00000000
--- a/build/download/rpm_packages.py
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# COPYRIGHT NOTICE STARTS HERE
-
-# Copyright 2019 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# COPYRIGHT NOTICE ENDS HERE
-
-import argparse
-import subprocess
-import logging
-import sys
-import os
-
-import base
-
-log = logging.getLogger(name=__name__)
-
-
-def download(rpm_list, dst_dir):
- if not base.check_tool('yumdownloader'):
- log.error('ERROR: yumdownloader is not installed')
- raise RuntimeError('yumdownloader missing')
-
- rpm_set = base.load_list(rpm_list)
-
- command = 'yumdownloader --destdir={} {}'.format(dst_dir, ' '.join(rpm_set))
- log.info('Running command: {}'.format(command))
- try:
- subprocess.check_call(command.split())
- except subprocess.CalledProcessError as err:
- log.exception(err.output)
- raise err
- log.info('Downloaded')
-
-
-def run_cli():
- parser = argparse.ArgumentParser(description='Download rpm packages from list')
- parser.add_argument('rpm_list', metavar='rpm-list',
- help='File with list of npm packages to download.')
- parser.add_argument('--output-dir', '-o', default=os.getcwd(),
- help='Download destination')
-
- args = parser.parse_args()
-
- logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
-
- try:
- download(args.rpm_list, args.output_dir)
- except (subprocess.CalledProcessError, RuntimeError):
- sys.exit(1)
-
-
-
-if __name__ == '__main__':
- run_cli()
diff --git a/build/download_offline_data_by_lists.sh b/build/download_offline_data_by_lists.sh
deleted file mode 100755
index b2afd172..00000000
--- a/build/download_offline_data_by_lists.sh
+++ /dev/null
@@ -1,96 +0,0 @@
-#! /usr/bin/env bash
-
-# COPYRIGHT NOTICE STARTS HERE
-#
-# Copyright 2018 © Samsung Electronics Co., Ltd.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# COPYRIGHT NOTICE ENDS HERE
-
-
-# fail fast
-set -e
-
-usage () {
- echo "Usage:"
- echo -e "./$(basename $0) <project version>\n"
- echo "onap_3.0.0 for casablanca (sign-off 30/11/2018)"
- echo "onap_3.0.1 for casablanca maintenance release (sign-off 10/12/2018)"
- echo "onap_3.0.2 for latest casablanca with fixed certificates (sign-off 25/04/2019)"
- echo ""
- echo "Example:"
- echo " ./$(basename $0) onap_3.0.2"
-}
-
-# boilerplate
-RELATIVE_PATH=./ # relative path from this script to 'common-functions.sh'
-if [ "$IS_COMMON_FUNCTIONS_SOURCED" != YES ] ; then
- SCRIPT_DIR=$(dirname "${0}")
- LOCAL_PATH=$(readlink -f "$SCRIPT_DIR")
- . "${LOCAL_PATH}"/"${RELATIVE_PATH}"/common-functions.sh
-fi
-
-if [ "${1}" == "-h" ] || [ -z "${1}" ]; then
- usage
- exit 0
-else
- TAG="${1}"
-fi
-
-CTOOLS="${LOCAL_PATH}/creating_data"
-LISTS_DIR="${LOCAL_PATH}/data_lists"
-DATA_DIR="${LOCAL_PATH}/../../resources"
-TOTAL=12
-CURR=1
-
-message info "Downloading started: $(date)"
-
-echo "[Step $((CURR++))/$TOTAL Download collected docker images]"
-$CTOOLS/download-docker-images.sh "${LISTS_DIR}/${TAG}-docker_images.list"
-
-echo "[Step $((CURR++))/$TOTAL Download docker images for infra-server]"
-$CTOOLS/download-docker-images.sh "${LISTS_DIR}/infra_docker_images.list"
-
-echo "[Step $((CURR++))/$TOTAL Build own nginx image]"
-$CTOOLS/create_nginx_image/01create-image.sh "${DATA_DIR}/offline_data/docker_images_infra"
-
-echo "[Step $((CURR++))/$TOTAL Save docker images from docker cache to tarfiles]"
-$CTOOLS/save-docker-images.sh "${LISTS_DIR}/${TAG}-docker_images.list" "${DATA_DIR}/offline_data/docker_images_for_nexus"
-
-echo "[Step $((CURR++))/$TOTAL Prepare infra related images to infra folder]"
-$CTOOLS/save-docker-images.sh "${LISTS_DIR}/infra_docker_images.list" "${DATA_DIR}/offline_data/docker_images_infra"
-
-echo "[Step $((CURR++))/$TOTAL Download git repos]"
-$CTOOLS/download-git-repos.sh "${LISTS_DIR}/onap_3.0.x-git_repos.list" "${DATA_DIR}/git-repo"
-
-echo "[Step $((CURR++))/$TOTAL Download http files]"
-$CTOOLS/download-http-files.sh "${LISTS_DIR}/onap_3.0.x-http_files.list" "${DATA_DIR}/http"
-
-echo "[Step $((CURR++))/$TOTAL Download npm pkgs]"
-$CTOOLS/download-npm-pkgs.sh "${LISTS_DIR}/onap_3.0.x-npm.list" "${DATA_DIR}/offline_data/npm_tar"
-
-echo "[Step $((CURR++))/$TOTAL Download bin tools]"
-$CTOOLS/download-bin-tools.sh "${DATA_DIR}/downloads"
-
-echo "[Step $((CURR++))/$TOTAL Create RHEL repository]"
-$CTOOLS/create-rhel-repo.sh "${DATA_DIR}/pkg/rhel"
-
-echo "[Step $((CURR++))/$TOTAL Download sdnc-ansible-server packages]"
-$CTOOLS/download-pip.sh "${LISTS_DIR}/onap_3.0.x-pip_packages.list" "${DATA_DIR}/offline_data/pypi"
-$CTOOLS/download-files.sh "${LISTS_DIR}/deb_packages.list" "${DATA_DIR}/pkg/ubuntu/xenial"
-
-echo "[Step $((CURR++))/$TOTAL Create APT repository]"
-$CTOOLS/create-ubuntu-repo.sh "${DATA_DIR}/pkg/ubuntu/xenial"
-
-message info "Downloading finished: $(date)"
diff --git a/build/package.py b/build/package.py
new file mode 100755
index 00000000..8a1808b3
--- /dev/null
+++ b/build/package.py
@@ -0,0 +1,259 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# COPYRIGHT NOTICE STARTS HERE
+
+# Copyright 2019 . Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# COPYRIGHT NOTICE ENDS HERE
+
+from datetime import datetime
+import subprocess
+import argparse
+import logging
+import shutil
+import glob
+import json
+import sys
+import os
+
+import tarfile
+import git
+
+log = logging.getLogger(__name__)
+script_location = os.path.dirname(os.path.realpath(__file__))
+
+
+def prepare_application_repository(directory, url, refspec, patch_path):
+ """
+ Downloads git repository according to refspec, applies patch if provided
+ :param directory: path to repository
+ :param url: url to repository
+ :param refspec: refspec to fetch
+ :param patch_path: path git patch to be applied over repository
+ :return: repository - git repository object
+ """
+
+ try:
+ shutil.rmtree(directory)
+ except FileNotFoundError:
+ pass
+
+ log.info('Cloning {} with refspec {} '.format(url, refspec))
+ repository = git.Repo.init(directory)
+ origin = repository.create_remote('origin', url)
+ origin.pull(refspec)
+ repository.git.submodule('update', '--init')
+
+ if patch_path:
+ log.info('Applying {} over {} {}'.format(patch_path,
+ url,
+ refspec))
+ repository.git.apply(patch_path)
+ else:
+ log.info('No patch file provided, skipping patching')
+
+ return repository
+
+
+def create_package_info_file(output_file, repository_list):
+ """
+ Generates text file in json format containing basic information about the build
+ :param output_file:
+ :param repository_list: list of repositories to be included in package info
+ :return:
+ """
+ log.info('Generating package.info file')
+ build_info = {
+ 'Build_info': {
+ 'build_date': datetime.now().strftime('%Y-%m-%d_%H-%M')
+ }
+ }
+ for repository in repository_list:
+ build_info['Build_info'][
+ repository.config_reader().get_value('remote "origin"', 'url')] = repository.head.commit.hexsha
+
+ with open(output_file, 'w') as outfile:
+ json.dump(build_info, outfile, indent=4)
+
+
+def create_package(tar_content, file_name):
+ """
+ Creates packages
+ :param tar_content: list of dictionaries defining src file and destination tar file
+ :param file_name: output file
+ """
+ log.info('Creating package {}'.format(file_name))
+ with tarfile.open(file_name, 'w') as output_tar_file:
+ for src, dst in tar_content.items():
+ output_tar_file.add(src, dst)
+
+
+def build_offline_deliverables(application_repository_url,
+ application_repository_reference,
+ application_patch_file,
+ output_dir,
+ resources_directory,
+ skip_sw,
+ skip_resources,
+ skip_aux,
+ overwrite):
+ """
+ Prepares offline deliverables
+ :param application_repository_url: git repository hosting application helm charts
+ :param application_repository_reference: git refspec for repository hosting application helm charts
+ :param application_patch_file: git patch file to be applied over application repository
+ :param output_dir: Destination directory for saving packages
+ :param resources_directory: Path to resource directory
+ :param skip_sw: skip sw package generation
+ :param skip_resources: skip resources package generation
+ :param skip_aux: skip aux package generation
+ :param overwrite: overwrite files in output directory
+ :return:
+ """
+
+ if os.path.exists(output_dir) and os.listdir(output_dir):
+ if not overwrite:
+ log.error('Output directory is not empty, use overwrite to force build')
+ raise FileExistsError
+
+ # Git
+ offline_repository_dir = os.path.join(script_location, '..')
+ offline_repository = git.Repo(offline_repository_dir)
+
+ application_dir = os.path.join(output_dir, 'application_repository')
+ application_repository = prepare_application_repository(application_dir,
+ application_repository_url,
+ application_repository_reference,
+ application_patch_file)
+
+ # Package info
+ info_file = os.path.join(output_dir, 'package.info')
+ create_package_info_file(info_file, [application_repository, offline_repository])
+
+ # packages layout as dictionaries. <file> : <file location under tar archive>
+ sw_content = {
+ os.path.join(offline_repository_dir, 'ansible'): 'ansible',
+ os.path.join(offline_repository_dir, 'config',
+ 'application_configuration.yml'): 'ansible/application/application_configuration.yml',
+ os.path.join(offline_repository_dir, 'patches', 'onap-patch-role'): 'ansible/application/onap-patch-role',
+ os.path.join(application_dir, 'kubernetes'): 'ansible/application/helm_charts',
+ info_file: 'packge.info'
+ }
+ resources_content = {
+ resources_directory: '',
+ info_file: 'packge.info'
+ }
+ aux_content = {
+ info_file: 'packge.info'
+ }
+
+ if not skip_sw:
+ log.info('Building offline installer')
+ os.chdir(os.path.join(offline_repository_dir, 'ansible', 'docker'))
+ installer_build = subprocess.run(
+ os.path.join(offline_repository_dir, 'ansible', 'docker', 'build_ansible_image.sh'))
+ installer_build.check_returncode()
+ os.chdir(script_location)
+ sw_package_tar_path = os.path.join(output_dir, 'sw_package.tar')
+ create_package(sw_content, sw_package_tar_path)
+
+ if not skip_resources:
+ log.info('Building own dns image')
+ dns_build = subprocess.run([
+ os.path.join(offline_repository_dir, 'build', 'creating_data', 'create_nginx_image', '01create-image.sh'),
+ os.path.join(resources_directory, 'offline_data', 'docker_images_infra')])
+ dns_build.check_returncode()
+
+ # Workaround for downloading without "flat" option
+ log.info('Binaries - workaround')
+ download_dir_path = os.path.join(resources_directory, 'downloads')
+ os.chdir(download_dir_path)
+ for file in os.listdir():
+ if os.path.islink(file):
+ os.unlink(file)
+
+ rke_files = glob.glob(os.path.join('.', '**/rke_linux-amd64'), recursive=True)
+ os.symlink(rke_files[0], os.path.join(download_dir_path, rke_files[0].split('/')[-1]))
+
+ helm_tar_files = glob.glob(os.path.join('.', '**/helm-*-linux-amd64.tar.gz'), recursive=True)
+ os.symlink(helm_tar_files[0], os.path.join(download_dir_path, helm_tar_files[0].split('/')[-1]))
+
+ kubectl_files = glob.glob(os.path.join('.', '**/kubectl'), recursive=True)
+ os.symlink(kubectl_files[0], os.path.join(download_dir_path, kubectl_files[0].split('/')[-1]))
+
+ os.chdir(script_location)
+ # End of workaround
+
+ log.info('Create rhel repo')
+ createrepo = subprocess.run(['createrepo', os.path.join(resources_directory, 'pkg', 'rhel')])
+ createrepo.check_returncode()
+
+ resources_package_tar_path = os.path.join(output_dir, 'resources_package.tar')
+ create_package(resources_content, resources_package_tar_path)
+
+ if not skip_aux:
+ aux_package_tar_path = os.path.join(output_dir, 'aux_package.tar')
+ create_package(aux_content, aux_package_tar_path)
+
+ shutil.rmtree(application_dir)
+
+
+def run_cli():
+ """
+ Run as cli tool
+ """
+ parser = argparse.ArgumentParser(description='Create Package For Offline Installer')
+ parser.add_argument('application_repository_url', metavar='application-repository-url',
+ help='git repository hosting application helm charts')
+ parser.add_argument('--application-repository_reference', default='master',
+ help='git refspec for repository hosting application helm charts')
+ parser.add_argument('--application-patch_file',
+ help='git patch file to be applied over application repository', default='')
+ parser.add_argument('--output-dir', '-o', default=os.path.join(script_location, '..', '..'),
+ help='Destination directory for saving packages')
+ parser.add_argument('--resources-directory',
+ help='Path to resource directory')
+ parser.add_argument('--skip-sw', action='store_true', default=False,
+ help='Set to skip sw package generation')
+ parser.add_argument('--skip-resources', action='store_true', default=False,
+ help='Set to skip resources package generation')
+ parser.add_argument('--skip-aux', action='store_true', default=False,
+ help='Set to skip aux package generation')
+ parser.add_argument('--overwrite', action='store_true', default=False,
+ help='overwrite files in output directory')
+ parser.add_argument('--debug', action='store_true', default=False,
+ help='Turn on debug output')
+ args = parser.parse_args()
+
+ if args.debug:
+ logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
+ else:
+ logging.basicConfig(stream=sys.stdout, level=logging.INFO, format='%(message)s')
+
+ build_offline_deliverables(args.application_repository_url,
+ args.application_repository_reference,
+ args.application_patch_file,
+ args.output_dir,
+ args.resources_directory,
+ args.skip_sw,
+ args.skip_resources,
+ args.skip_aux,
+ args.overwrite)
+
+
+if __name__ == '__main__':
+ run_cli()
+
diff --git a/build/requirements.txt b/build/requirements.txt
new file mode 100644
index 00000000..2c404aed
--- /dev/null
+++ b/build/requirements.txt
@@ -0,0 +1,2 @@
+docker==3.7.2
+gitpython==2.1.11
diff --git a/docs/BuildGuide.rst b/docs/BuildGuide.rst
index bb0e4cca..464422ac 100644
--- a/docs/BuildGuide.rst
+++ b/docs/BuildGuide.rst
@@ -15,29 +15,9 @@ Part 1. Preparations
We assume that procedure is executed on RHEL 7.6 server with \~300G disc space, 16G+ RAM and internet connectivity
-More-over following sw packages has to be installed:
+Some additional sw packages are required by ONAP Offline platform building tooling. in order to install them
+following repos has to be configured for RHEL 7.6 platform.
-* for the Preparation (Part 1), the Download artifacts for offline installer (Part 2) and the application helm charts preparation and patching (Part 4)
- - git
- - wget
-
-* for the Download artifacts for offline installer (Part 2) only
- - createrepo
- - dpkg-dev
- - python2-pip
-
-* for the Download artifacts for offline installer (Part 2) and the Populate local nexus (Part 3)
- - nodejs
- - jq
- - docker (exact version docker-ce-18.09.5)
-
-* for the Download artifacts for offline installer (Part 2) and for the Application helm charts preparation and patching (Part 4)
- - patch
-
-* for the Populate local nexus (Part 3)
- - twine
-
-Configure repos for downloading all needed rpms for download/packaging tooling:
::
@@ -49,19 +29,28 @@ Configure repos for downloading all needed rpms for download/packaging tooling:
# Register server
subscription-manager register --username <rhel licence name> --password <password> --auto-attach
- # enable epel for npm and jq
- rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
+ # required by special centos docker recommended by ONAP
+ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
+
+ # required by docker dependencies i.e. docker-selinux
+ subscription-manager repos --enable=rhel-7-server-extras-rpms
- # enable rhel-7-server-e4s-optional-rpms in /etc/yum.repos.d/redhat.repo
+ # epel is required by npm within blob build
+ rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Alternatively
::
+ ToDo: newer download scripts needs to be verified on Centos with ONAP Dublin
+
##############
# Centos 7.6 #
##############
+ # required by special centos docker recommended by ONAP
+ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
+
# enable epel repo for npm and jq
yum install -y epel-release
@@ -70,12 +59,16 @@ Subsequent steps are the same on both platforms:
::
# install following packages
- yum install -y expect nodejs git wget createrepo python2-pip jq patch dpkg-dev
+ yum install -y docker-ce-18.09.5 python-pip git createrepo expect nodejs npm jq
+ # install Python 3 (download scripts don't support Python 2 anymore)
+ yum install -y python36
+
+ # twine package is needed by nexus blob build script
pip install twine
- # install docker
- curl https://releases.rancher.com/install-docker/18.09.sh | sh
+ # docker daemon must be running on host
+ service docker start
Then it is necessary to clone all installer and build related repositories and prepare the directory structure.
@@ -86,248 +79,170 @@ Then it is necessary to clone all installer and build related repositories and p
git clone https://gerrit.onap.org/r/oom/offline-installer onap-offline
cd onap-offline
+ # install required pip packages for build and download scripts
+ pip3 install -r ./build/requirements.txt
+ pip3 install -r ./build/download/requirements.txt
+
Part 2. Download artifacts for offline installer
------------------------------------------------
.. note:: Skip this step if you have already all necessary resources and continue with Part 3. Populate local nexus
-All artifacts should be downloaded by running the download script as follows:
-
-./build/download_offline_data_by_lists.sh <project>
-
-For example:
+It's possible to download all artifacts in single ./download.py execution. Recently we improved reliability of download scripts
+so one might try following command to download most of the required artifacts in single shot.
::
- # onap_3.0.0 for casablanca (sign-off 30/11/2018)
- # onap_3.0.1 for casablanca maintenance release (sign-off 10/12/2018)
- # onap_3.0.2 for latest casablanca with fixed certificates (sign-off 25/04/2019)
+ # following arguments are provided
+ # all data lists are taken in ./build/data_lists/ folder
+ # all resources will be stored in expected folder structure within ../resources folder
+ # for more details refer to Appendix 1.
- $ ./build/download_offline_data_by_lists.sh onap_3.0.2
+ ./build/download/download.py --docker ./build/data_lists/infra_docker_images.list ../resources/offline_data/docker_images_infra \
+ --docker ./build/data_lists/rke_docker_images.list ../resources/offline_data/docker_images_for_nexus \
+ --docker ./build/data_lists/onap_docker_images.list ../resources/offline_data/docker_images_for_nexus \
+ --git ./build/data_lists/onap_git_repos.list ../resources/git-repo \
+ --npm ./build/data_lists/onap_npm.list ../resources/offline_data/npm_tar \
+ --rpm ./build/data_lists/onap_rpm.list ../resources/pkg/rhel \
+ --pypi ./build/data_lists/onap_pip_packages.list ../resources/offline_data/pypi \
+ --http ./build/data_lists/infra_bin_utils.list ../resources/downloads
-Download is as reliable as network connectivity to internet, it is highly recommended to run it in screen and save log file from this script execution for checking if all artifacts were successfully collected. Each start and end of script call should contain timestamp in console output. Downloading consists of 10 steps, which should be checked at the end one-by-one.
-**Verify:** *Please take a look on following comments to respective
-parts of download script*
+Alternatively, step-by-step procedure is described in Appendix 1.
-[Step 1/10 Download collected docker images]
+This concludes SW download part required for ONAP offline platform creating.
-=> image download step is quite reliable and contain retry logic
+Part 3. Populate local nexus
+----------------------------
-E.g
+Prerequisites:
-::
+- All data lists and resources which are pushed to local nexus repository are available
+- Following ports are not occupied buy another service: 80, 8081, 8082, 10001
+- There's no docker container called "nexus"
- == pkg #143 of 163 ==
- rancher/etc-host-updater:v0.0.3
- digest:sha256:bc156a5ae480d6d6d536aa454a9cc2a88385988617a388808b271e06dc309ce8
- Error response from daemon: Get https://registry-1.docker.io/v2/rancher/etc-host-updater/manifests/v0.0.3: Get
- https://auth.docker.io/token?scope=repository%3Arancher%2Fetc-host-updater%3Apull&service=registry.docker.io: net/http: TLS handshake timeout
- WARNING [!]: warning Command docker -l error pull rancher/etc-host-updater:v0.0.3 failed.
- Attempt: 2/5
- INFO: info waiting 10s for another try...
- v0.0.3: Pulling from rancher/etc-host-updater
- b3e1c725a85f: Already exists
- 6a710864a9fc: Already exists
- d0ac3b234321: Already exists
- 87f567b5cf58: Already exists
- 16914729cfd3: Already exists
- 83c2da5790af: Pulling fs layer
- 83c2da5790af: Verifying Checksum
- 83c2da5790af: Download complete
- 83c2da5790af: Pull complete
-
-[Step 2/10 Build own nginx image]
-
-=> there is no hardening in this step, if it fails it needs to be
-retriggered. It should end with
+.. note:: In case you skipped the Part 2 for the artifacts download, please ensure that the copy of resources data are untarred in *./onap-offline/../resources/*
-::
+Whole nexus blob data will be created by running script build_nexus_blob.sh.
+It will load the listed docker images, run the Nexus, configure it as npm, pypi
+and docker repositories. Then it will push all listed npm and pypi packages and
+docker images to the repositories. After all is done the repository container
+is stopped.
- Successfully built <id>
+.. note:: build_nexus_blob.sh script is using docker, npm and pip data lists for building nexus blob. Unfortunatelly we now have 2 different docker data lists (RKE & ONAP). So we need to merge them as visible from following snippet. This problem will be fixed in OOM-1890
-[Step 3/10 Save docker images from docker cache to tarfiles]
+You can run the script as following example:
-=> quite reliable, retry logic in place
+::
-[Step 4/10 move infra related images to infra folder]
+ # merge RKE and ONAP app data lists
+ cat ./build/data_lists/rke_docker_images.list >> ./build/data_lists/onap_docker_images.list
-=> should be safe, precondition is not failing step(3)
+ ./build/build_nexus_blob.sh
-[Step 5/10 Download git repos]
+.. note:: in current release scope we aim to maintain just single example data lists set, tags used in previous releases are not needed. Datalists are also covering latest versions verified by us despite user is allowed to build data lists on his own.
-=> potentially unsafe, no hardening in place. If it not download all git repos. It has to be executed again. Easiest way is probably to comment-out other steps in load script and run it again.
+Once the Nexus data blob is created, the docker images and npm and pypi
+packages can be deleted to reduce the package size as they won't be needed in
+the installation time:
E.g.
::
- Cloning into bare repository
- 'github.com/rancher/community-catalog.git'...
- error: RPC failed; result=28, HTTP code = 0
- fatal: The remote end hung up unexpectedly
- Cloning into bare repository 'git.rancher.io/rancher-catalog.git'...
- Cloning into bare repository
- 'gerrit.onap.org/r/testsuite/properties.git'...
- Cloning into bare repository 'gerrit.onap.org/r/portal.git'...
- Cloning into bare repository 'gerrit.onap.org/r/aaf/authz.git'...
- Cloning into bare repository 'gerrit.onap.org/r/demo.git'...
- Cloning into bare repository
- 'gerrit.onap.org/r/dmaap/messagerouter/messageservice.git'...
- Cloning into bare repository 'gerrit.onap.org/r/so/docker-config.git'...
+ rm -f /tmp/resources/offline_data/docker_images_for_nexus/*
+ rm -rf /tmp/resources/offline_data/npm_tar
+ rm -rf /tmp/resources/offline_data/pypi
-[Step 6/10 Download http files]
-
-[Step 7/10 Download npm pkgs]
-
-[Step 8/10 Download bin tools]
+Part 4. Packages preparation
+--------------------------------------------------------
-=> work quite reliably, If it not download all artifacts. Easiest way is probably to comment-out other steps in load script and run it again.
+ONAP offline deliverable consist of 3 packages:
-[Step 9/10 Download rhel pkgs]
++---------------------------------------+------------------------------------------------------------------------------+
+| Package | Description |
++=======================================+==============================================================================+
+| sw_package.tar | Contains installation software and configuration for infrastructure and ONAP |
++---------------------------------------+------------------------------------------------------------------------------+
+| resources_package.tar | Contains all input files needed to deploy infrastructure and ONAP |
++---------------------------------------+------------------------------------------------------------------------------+
+| aux_package.tar | Contains auxiliary input files that can be added to ONAP |
++---------------------------------------+------------------------------------------------------------------------------+
-=> this is the step which will work on rhel only, for other platform different packages has to be downloaded.
+All packages can be created using script build/package.py. Beside of archiving files gathered in the previous steps, script also builds installer software and apply patch over application repository to make it usable without internet access.
-Following is considered as sucessfull run of this part:
+From onap-offline directory run:
::
- Available: 1:net-snmp-devel-5.7.2-32.el7.i686 (rhel-7-server-rpms)
- net-snmp-devel = 1:5.7.2-32.el7
- Available: 1:net-snmp-devel-5.7.2-33.el7_5.2.i686 (rhel-7-server-rpms)
- net-snmp-devel = 1:5.7.2-33.el7_5.2
- Dependency resolution failed, some packages will not be downloaded.
- No Presto metadata available for rhel-7-server-rpms
- https://ftp.icm.edu.pl/pub/Linux/fedora/linux/epel/7/x86_64/Packages/p/perl-CDB_File-0.98-9.el7.x86_64.rpm:
- [Errno 12\] Timeout on
- https://ftp.icm.edu.pl/pub/Linux/fedora/linux/epel/7/x86_64/Packages/p/perl-CDB_File-0.98-9.el7.x86_64.rpm:
- (28, 'Operation timed out after 30001 milliseconds with 0 out of 0 bytes
- received')
- Trying other mirror.
- Spawning worker 0 with 230 pkgs
- Spawning worker 1 with 230 pkgs
- Spawning worker 2 with 230 pkgs
- Spawning worker 3 with 230 pkgs
- Spawning worker 4 with 229 pkgs
- Spawning worker 5 with 229 pkgs
- Spawning worker 6 with 229 pkgs
- Spawning worker 7 with 229 pkgs
- Workers Finished
- Saving Primary metadata
- Saving file lists metadata
- Saving other metadata
- Generating sqlite DBs
- Sqlite DBs complete
-
-[Step 10/10 Download sdnc-ansible-server packages]
-
-=> there is again no retry logic in this part, it is collecting packages for sdnc-ansible-server in the exactly same way how that container is doing it, however there is a bug in upstream that image in place will not work with those packages as old ones are not available and newer are not compatible with other stuff inside that image
+ ./build/package.py <helm charts repo> --application-repository_reference <commit/tag/branch> --application-patch_file <patchfile> --output-dir <target\_dir> --resources-directory <target\_dir>
-Part 3. Populate local nexus
-----------------------------
+For example:
-Prerequisites:
+::
-- All data lists and resources which are pushed to local nexus repository are available
-- Following ports are not occupied buy another service: 80, 8081, 8082, 10001
-- There's no docker container called "nexus"
+ ./build/package.py https://gerrit.onap.org/r/oom --application-repository_reference master --application-patch_file ./patches/onap.patch --output-dir ../packages --resources-directory ../resources
-.. note:: In case you skipped the Part 2 for the artifacts download, please ensure that the copy of resources data are untarred in *./onap-offline/../resources/*
-Whole nexus blob data will be created by running script build\_nexus\_blob.sh.
-It will load the listed docker images, run the Nexus, configure it as npm, pypi
-and docker repositories. Then it will push all listed npm and pypi packages and
-docker images to the repositories. After all is done the repository container
-is stopped.
+In the target directory you should find tar files:
-You can run the script as following example:
+::
-``$ ./install/onap-offline/build_nexus_blob.sh onap_3.0.2``
+ sw_package.tar
+ resources_package.tar
+ aux_package.tar
-Where the onap_3.0.2 is the tag to specify which lists will be used for the
-resources
-Once the Nexus data blob is created, the docker images and npm and pypi
-packages can be deleted to reduce the package size as they won't be needed in
-the installation time:
+Appendix 1. Step-by-step download procedure
+-------------------------------------------
-E.g.
+**Step 1 - docker images**
::
- rm -f /tmp/onap-offline/resources/offline_data/docker_images_for_nexus/*
- rm -rf /tmp/onap-offline/resources/offline_data/npm_tar
- rm -rf /tmp/onap-offline/resources/offline_data/pypi
+ # This step will parse all 3 docker datalists (offline infrastructure images, rke k8s images & onap images)
+ # and start building onap offline platform in /tmp/resources folder
-Part 4. Application helm charts preparation and patching
---------------------------------------------------------
+ ./build/download/download.py --docker ./build/data_lists/infra_docker_images.list ../resources/offline_data/docker_images_infra \
+ --docker ./build/data_lists/rke_docker_images.list ../resources/offline_data/docker_images_for_nexus \
+ --docker ./build/data_lists/onap_docker_images.list ../resources/offline_data/docker_images_for_nexus
-This is about to clone oom repository and patch it to be able to use it
-offline. Use the following command:
-::
-
- ./build/fetch\_and\_patch\_charts.sh <helm charts repo> <commit/tag/branch> <patchfile> <target\_dir>
-
-For example:
+**Step 2 - git repos**
::
- ./build/fetch_and_patch_charts.sh https://gerrit.onap.org/r/oom master /tmp/onap-offline/patches/onap.patch /tmp/oom-clone
+ # Following step will download all git repos
+ ./build/download/download.py --git ./build/data_lists/onap_git_repos.list ../resources/git-repo
-Part 5. Creating offline installation package
----------------------------------------------
-For the packagin itself it's necessary to prepare configuration. You can
-use ./build/package.conf as template or
-directly modify it.
+**Step 3 - npm packages**
-There are some parameters needs to be set in configuration file.
-Example values below are setup according to steps done in this guide to package ONAP.
+::
-+---------------------------------------+------------------------------------------------------------------------------+
-| Parameter | Description |
-+=======================================+==============================================================================+
-| HELM\_CHARTS\_DIR | directory with Helm charts for the application |
-| | |
-| | Example: /tmp/oom-clone/kubernetes |
-+---------------------------------------+------------------------------------------------------------------------------+
-| APP\_CONFIGURATION | application install configuration (application_configuration.yml) for |
-| | ansible installer and custom ansible role code directories if any. |
-| | |
-| | Example:: |
-| | |
-| | APP_CONFIGURATION=( |
-| | /tmp/onap-offline/config/application_configuration.yml |
-| | /tmp/onap-offline/patches/onap-patch-role |
-| | ) |
-| | |
-+---------------------------------------+------------------------------------------------------------------------------+
-| APP\_BINARY\_RESOURCES\_DIR | directory with all (binary) resources for offline infra and application |
-| | |
-| | Example: /tmp/onap-offline/resources |
-+---------------------------------------+------------------------------------------------------------------------------+
-| APP\_AUX\_BINARIES | additional binaries such as docker images loaded during runtime [optional] |
-+---------------------------------------+------------------------------------------------------------------------------+
+ # Following step will download all npm packages
+ ./build/download/download.py --npm ./build/data_lists/onap_npm.list ../resources/offline_data/npm_tar
-Offline installer packages are created with prepopulated data via
-following command run from onap-offline directory
+**Step 4 - binaries**
::
- ./build/package.sh <project> <version> <packaging target directory>
+ # Following step will download rke, kubectl and helm binaries
+ ./build/download/download.py --http ./build/data_lists/infra_bin_utils.sh ../resources/downloads
-E.g.
+**Step 5 - rpms**
::
- ./build/package.sh onap 3.0.2 /tmp/package
+ # Following step will download all rpms and create repo
+ ./build/download/download.py --rpm ./build/data_lists/onap_rpm.list ../resources/pkg/rhel
+ createrepo ../resources/pkg/rhel
-So in the target directory you should find tar files with
+**Step 6 - pip packages**
::
- offline-<PROJECT\_NAME>-<PROJECT\_VERSION>-sw.tar
- offline-<PROJECT\_NAME>-<PROJECT\_VERSION>-resources.tar
- offline-<PROJECT\_NAME>-<PROJECT\_VERSION>-aux-resources.tar
+ # Following step will download all pip packages
+ ./build/download/download.py --pypi ./build/data_lists/onap_pip_packages.list ../resources/offline_data/pypi
+
diff --git a/docs/InstallGuide.rst b/docs/InstallGuide.rst
index 95b5749f..7e8ebf04 100644
--- a/docs/InstallGuide.rst
+++ b/docs/InstallGuide.rst
@@ -168,20 +168,29 @@ We need to setup the ``'hosts.yml'`` first, the template looks like this::
# This is group of hosts which are/will be part of Kubernetes cluster.
kubernetes:
- hosts:
- kubernetes-node-1:
- ansible_host: 10.8.8.19
- #ip of the node that it uses for communication with k8s cluster.
- cluster_ip: 10.8.8.19
-
- # This is a group of hosts that are to be used as kubernetes control plane nodes.
- # This means they host kubernetes api server, controller manager and scheduler.
- # This example uses infra for this purpose, however note that any
- # other host could be used including kubernetes nodes.
- # cluster_ip needs to be set for hosts used as control planes.
- kubernetes-control-plane:
- hosts:
- infrastructure-server
+ children:
+ # This is a group of hosts containing kubernetes worker nodes.
+ kubernetes-node:
+ hosts:
+ kubernetes-node-1:
+ ansible_host: 10.8.8.19
+ #ip of the node that it uses for communication with k8s cluster.
+ cluster_ip: 10.8.8.19
+
+ # Group of hosts containing etcd cluster nodes.
+ # Defaults to infra.
+ kubernetes-etcd:
+ hosts:
+ infrastructure-server
+
+ # This is a group of hosts that are to be used as kubernetes control plane nodes.
+ # This means they host kubernetes api server, controller manager and scheduler.
+ # This example uses infra for this purpose, however note that any
+ # other host could be used including kubernetes nodes.
+ # cluster_ip needs to be set for hosts used as control planes.
+ kubernetes-control-plane:
+ hosts:
+ infrastructure-server
nfs-server:
hosts:
@@ -222,37 +231,43 @@ After all the changes, the ``'hosts.yml'`` should look similar to this::
infrastructure:
hosts:
infrastructure-server:
- ansible_host: 10.8.8.100
+ ansible_host: 10.8.8.13
#IP used for communication between infra and kubernetes nodes, must be specified.
cluster_ip: 10.8.8.100
# This is group of hosts which are/will be part of Kubernetes cluster.
kubernetes:
- hosts:
- kubernetes-node-1:
- ansible_host: 10.8.8.101
- #ip of the node that it uses for communication with k8s cluster.
- cluster_ip: 10.8.8.101
- kubernetes-node-2:
- ansible_host: 10.8.8.102
- #ip of the node that it uses for communication with k8s cluster.
- cluster_ip: 10.8.8.102
- kubernetes-node-3:
- ansible_host: 10.8.8.103
- #ip of the node that it uses for communication with k8s cluster.
- cluster_ip: 10.8.8.103
-
- # This is a group of hosts that are to be used as kubernetes control plane nodes.
- # This means they host kubernetes api server, controller manager and scheduler.
- # This example uses infra for this purpose, however note that any
- # other host could be used including kubernetes nodes.
- # cluster_ip needs to be set for hosts used as control planes.
- kubernetes-control-plane:
- hosts:
- infrastructure-server
- ansible_host: 10.8.8.100
- #IP used for communication between infra and kubernetes nodes, must be specified.
- cluster_ip: 10.8.8.100
+ children:
+ # This is a group of hosts containing kubernetes worker nodes.
+ kubernetes-node:
+ hosts:
+ kubernetes-node-1:
+ ansible_host: 10.8.8.101
+ #ip of the node that it uses for communication with k8s cluster.
+ cluster_ip: 10.8.8.101
+ kubernetes-node-2:
+ ansible_host: 10.8.8.102
+ #ip of the node that it uses for communication with k8s cluster.
+ cluster_ip: 10.8.8.102
+ kubernetes-node-3:
+ ansible_host: 10.8.8.103
+ #ip of the node that it uses for communication with k8s cluster.
+ cluster_ip: 10.8.8.103
+
+ # Group of hosts containing etcd cluster nodes.
+ # Defaults to infra.
+ kubernetes-etcd:
+ hosts:
+ infrastructure-server
+
+ # This is a group of hosts that are to be used as kubernetes control plane nodes.
+ # This means they host kubernetes api server, controller manager and scheduler.
+ # This example uses infra for this purpose, however note that any
+ # other host could be used including kubernetes nodes.
+ # cluster_ip needs to be set for hosts used as control planes.
+ kubernetes-control-plane:
+ hosts:
+ infrastructure-server
nfs-server:
hosts:
diff --git a/docs/images/vFWCL-dublin.jpg b/docs/images/vFWCL-dublin.jpg
new file mode 100644
index 00000000..a943a5d4
--- /dev/null
+++ b/docs/images/vFWCL-dublin.jpg
Binary files differ
diff --git a/docs/vFWCL-notes.rst b/docs/vFWCL-notes.rst
new file mode 100644
index 00000000..17a49399
--- /dev/null
+++ b/docs/vFWCL-notes.rst
@@ -0,0 +1,337 @@
+*************************************
+vFWCL on Dublin ONAP offline platform
+*************************************
+
+|image0|
+
+This document is collecting notes we have from running vFirewall demo on offline Dublin platform
+installed by ONAP offline installer tool.
+
+Overall it was much easier in compare with earlier version, however following steps are still needed.
+
+Some of the most relevant materials are available on following links:
+
+* `oom_quickstart_guide.html <https://docs.onap.org/en/dublin/submodules/oom.git/docs/oom_quickstart_guide.html>`_
+* `docs_vfw.html <https://docs.onap.org/en/dublin/submodules/integration.git/docs/docs_vfw.html>`_
+
+
+.. contents:: Table of Contents
+ :depth: 2
+
+
+
+Step 1. Preconditions - before ONAP deployment
+==============================================
+
+Understanding of the underlying OpenStack deployment is required from anyone applying these instructions.
+
+In addition, installation-specific location of the helm charts on the infra node must be known.
+In this document it is referred to as <helm_charts_dir>
+
+Snippets below are describing areas we need to configure for successfull vFWCL demo.
+
+Pay attention to them and configure it (ideally before deployment) accordingly.
+
+**1) <helm_charts_dir>/onap/values.yaml**::
+
+
+ #################################################################
+ # Global configuration overrides.
+ # !!! VIM specific entries are in APPC / Robot & SO parts !!!
+ #################################################################
+ global:
+ # Change to an unused port prefix range to prevent port conflicts
+ # with other instances running within the same k8s cluster
+ nodePortPrefix: 302
+ nodePortPrefixExt: 304
+
+ # ONAP Repository
+ # Uncomment the following to enable the use of a single docker
+ # repository but ONLY if your repository mirrors all ONAP
+ # docker images. This includes all images from dockerhub and
+ # any other repository that hosts images for ONAP components.
+ #repository: nexus3.onap.org:10001
+ repositoryCred:
+ user: docker
+ password: docker
+
+ # readiness check - temporary repo until images migrated to nexus3
+ readinessRepository: oomk8s
+ # logging agent - temporary repo until images migrated to nexus3
+ loggingRepository: docker.elastic.co
+
+ # image pull policy
+ pullPolicy: Always
+
+ # default mount path root directory referenced
+ # by persistent volumes and log files
+ persistence:
+ mountPath: /dockerdata-nfs
+ enableDefaultStorageclass: false
+ parameters: {}
+ storageclassProvisioner: kubernetes.io/no-provisioner
+ volumeReclaimPolicy: Retain
+
+ # override default resource limit flavor for all charts
+ flavor: unlimited
+
+ # flag to enable debugging - application support required
+ debugEnabled: false
+
+ #################################################################
+ # Enable/disable and configure helm charts (ie. applications)
+ # to customize the ONAP deployment.
+ #################################################################
+ aaf:
+ enabled: true
+ aai:
+ enabled: true
+ appc:
+ enabled: true
+ config:
+ openStackType: "OpenStackProvider"
+ openStackName: "OpenStack"
+ openStackKeyStoneUrl: "http://10.20.30.40:5000/v2.0"
+ openStackServiceTenantName: "service"
+ openStackDomain: "default"
+ openStackUserName: "onap-tieto"
+ openStackEncryptedPassword: "31ECA9F2BA98EF34C9EC3412D071E31185F6D9522808867894FF566E6118983AD5E6F794B8034558"
+ cassandra:
+ enabled: true
+ clamp:
+ enabled: true
+ cli:
+ enabled: true
+ consul:
+ enabled: true
+ contrib:
+ enabled: true
+ dcaegen2:
+ enabled: true
+ pnda:
+ enabled: true
+ dmaap:
+ enabled: true
+ esr:
+ enabled: true
+ log:
+ enabled: true
+ sniro-emulator:
+ enabled: true
+ oof:
+ enabled: true
+ mariadb-galera:
+ enabled: true
+ msb:
+ enabled: true
+ multicloud:
+ enabled: true
+ nbi:
+ enabled: true
+ config:
+ # openstack configuration
+ openStackRegion: "Yolo"
+ openStackVNFTenantId: "1234"
+ nfs-provisioner:
+ enabled: true
+ policy:
+ enabled: true
+ pomba:
+ enabled: true
+ portal:
+ enabled: true
+ robot:
+ enabled: true
+ appcUsername: "appc@appc.onap.org"
+ appcPassword: "demo123456!"
+ openStackKeyStoneUrl: "http://10.20.30.40:5000"
+ openStackPublicNetId: "9403ceea-0738-4908-a826-316c8541e4bb"
+ openStackPublicNetworkName: "rc3-offline-network"
+ openStackTenantId: "b1ce7742d956463999923ceaed71786e"
+ openStackUserName: "onap-tieto"
+ ubuntu14Image: "trusty"
+ openStackPrivateNetId: "3c7aa2bd-ba14-40ce-8070-6a0d6a617175"
+ openStackPrivateSubnetId: "2bcb9938-9c94-4049-b580-550a44dc63b3"
+ openStackPrivateNetCidr: "10.0.0.0/16"
+ openStackSecurityGroup: "onap_sg"
+ openStackOamNetworkCidrPrefix: "10.0"
+ dcaeCollectorIp: "10.8.8.22" # this IP is taken from k8s host
+ vnfPubKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDPwF2bYm2QuqZpjuAcZDJTcFdUkKv4Hbd/3qqbxf6g5ZgfQarCi+mYnKe9G9Px3CgFLPdgkBBnMSYaAzMjdIYOEdPKFTMQ9lIF0+i5KsrXvszWraGKwHjAflECfpTAWkPq2UJUvwkV/g7NS5lJN3fKa9LaqlXdtdQyeSBZAUJ6QeCE5vFUplk3X6QFbMXOHbZh2ziqu8mMtP+cWjHNBB47zHQ3RmNl81Rjv+QemD5zpdbK/h6AahDncOY3cfN88/HPWrENiSSxLC020sgZNYgERqfw+1YhHrclhf3jrSwCpZikjl7rqKroua2LBI/yeWEta3amTVvUnR2Y7gM8kHyh Generated-by-Nova"
+ demoArtifactsVersion: "1.4.0" # Dublin prefered is 1.4.0
+ demoArtifactsRepoUrl: "https://nexus.onap.org/content/repositories/releases"
+ scriptVersion: "1.4.0" # Dublin prefered is 1.4.0
+ rancherIpAddress: "10.8.8.8" # this IP is taken from infra node
+ config:
+ # instructions how to generate this value properly are in OOM quick quide mentioned above
+ openStackEncryptedPasswordHere: "f7920677e15e2678b0f33736189e8965"
+
+ sdc:
+ enabled: true
+ sdnc:
+ enabled: true
+
+ replicaCount: 1
+
+ mysql:
+ replicaCount: 1
+ so:
+ enabled: true
+ config:
+ openStackUserName: "onap-tieto"
+ openStackRegion: "RegionOne"
+ openStackKeyStoneUrl: "http://10.20.30.40:5000"
+ openStackServiceTenantName: "services"
+ # instructions how to generate this value properly are in OOM quick quide mentioned above
+ openStackEncryptedPasswordHere: "31ECA9F2BA98EF34C9EC3412D071E31185F6D9522808867894FF566E6118983AD5E6F794B8034558"
+
+ replicaCount: 1
+
+ liveness:
+ # necessary to disable liveness probe when setting breakpoints
+ # in debugger so K8s doesn't restart unresponsive container
+ enabled: true
+
+ so-catalog-db-adapter:
+ config:
+ openStackUserName: "onap-tieto"
+ openStackKeyStoneUrl: "http://10.20.30.40:5000/v2.0"
+ # instructions how to generate this value properly are in OOM quick quide mentioned above
+ openStackEncryptedPasswordHere: "31ECA9F2BA98EF34C9EC3412D071E31185F6D9522808867894FF566E6118983AD5E6F794B8034558"
+
+ uui:
+ enabled: true
+ vfc:
+ enabled: true
+ vid:
+ enabled: true
+ vnfsdk:
+ enabled: true
+ modeling:
+ enabled: true
+
+
+**2) <helm_charts_dir>/robot/resources/config/eteshare/config/vm_properties.py**::
+
+ # following patch is required because in Dublin public network is hardcoded
+ # reported in TEST-166 and is implemented in El-Alto
+ # just add following row into file
+ GLOBAL_INJECTED_OPENSTACK_PUBLIC_NETWORK = '{{ .Values.openStackPublicNetworkName }}'
+
+
+
+Step 2. Preconditions - after ONAP deployment
+=============================================
+
+
+Run HealthChecks after successful deployment, all of them must pass
+
+Relevant robot scripts are under <helm_charts_dir>/oom/kubernetes/robot
+
+::
+
+ [root@tomas-infra robot]# ./ete-k8s.sh onap health
+
+ 61 critical tests, 61 passed, 0 failed
+ 61 tests total, 61 passed, 0 failed
+
+very useful page describing commands for `manual checking of HC’s <https://wiki.onap.org/display/DW/Robot+Healthcheck+Tests+on+ONAP+Components#RobotHealthcheckTestsonONAPComponents-ApplicationController(APPC)Healthcheck>`_
+
+Step 3. Patch public network
+============================
+
+This is the last part of correction for `TEST-166 <https://jira.onap.org/browse/TEST-166>`_ needed for Dublin branch.
+
+::
+
+ [root@tomas-infra helm_charts]# kubectl get pods -n onap | grep robot
+ onap-robot-robot-5c7c46bbf4-4zgkn 1/1 Running 0 3h15m
+ [root@tomas-infra helm_charts]# kubectl exec -it onap-robot-robot-5c7c46bbf4-4zgkn bash
+ root@onap-robot-robot-5c7c46bbf4-4zgkn:/# cd /var/opt/ONAP/
+ root@onap-robot-robot-5c7c46bbf4-4zgkn:/var/opt/ONAP# sed -i 's/network_name=public/network_name=${GLOBAL_INJECTED_OPENSTACK_PUBLIC_NETWORK}/g' robot/resources/demo_preload.robot
+ root@onap-robot-robot-5c7c46bbf4-4zgkn:/var/opt/ONAP# sed -i 's/network_name=public/network_name=${GLOBAL_INJECTED_OPENSTACK_PUBLIC_NETWORK}/g' robot/resources/stack_validation/policy_check_vfw.robot
+ root@onap-robot-robot-5c7c46bbf4-4zgkn:/var/opt/ONAP# sed -i 's/network_name=public/network_name=${GLOBAL_INJECTED_OPENSTACK_PUBLIC_NETWORK}/g' robot/resources/stack_validation/validate_vfw.robot
+
+
+Step 4. Set private key for robot when accessing VNFs
+=====================================================
+
+This is workaround for ticket `TEST-167 <https://jira.onap.org/browse/TEST-167>`_, as of now robot is using following file as private key
+*/var/opt/ONAP/robot/assets/keys/onap_dev.pvt*
+
+One can either set it to own private key, corresponding with public key inserted into VMs from *vnfPubKey* param
+OR
+set mount own private key into robot container and change GLOBAL_VM_PRIVATE_KEY in */var/opt/ONAP/robot/resources/global_properties.robot*
+
+
+Step 5. robot init - demo services distribution
+================================================
+
+Run following robot script to execute both init_customer + distribute
+
+::
+
+ #  demo-k8s.sh <namespace> init
+
+ [root@tomas-infra robot]# ./demo-k8s.sh onap init
+
+
+
+Step 6. robot instantiateVFW
+============================
+
+Following tag is used for whole vFWCL testcase. It will deploy single heat stack with 3 VMs and set policies and APPC mount point for vFWCL to happen.
+
+::
+
+ # demo-k8s.sh <namespace> instantiateVFW
+
+ root@tomas-infra robot]# ./demo-k8s.sh onap instantiateVFW
+
+Step 7. fix CloseLoopName in tca microservice
+=============================================
+
+In Dublin scope, tca microservice is configured with hardcoded entries from `tcaSpec.json <https://gerrit.onap.org/r/gitweb?p=dcaegen2/analytics/tca.git;a=blob;f=dpo/tcaSpec.json;h=8e69c068ea47300707b8131fbc8d71e9a47af8a2;hb=HEAD#l278>`_
+
+After updating operational policy within instantiateVFW robot tag execution, one must change CloseLoopName in tca to match with generated
+value in policy. This is done in two parts:
+
+a) get correct value
+
+::
+
+ # from drools container, i.e. drools in Dublin is not mapped to k8s host
+ curl -k --silent --user 'demo@people.osaaf.org:demo123456!' -X GET https://localhost:9696/policy/pdp/engine/controllers/usecases/drools/facts/usecases/controlloops --insecure
+
+
+ # alternatively same value can be obtained from telemetry console in drools container
+ telemetry
+ https://localhost:9696/policy/pdp/engine> cd controllers/usecases/drools/facts/usecases/controlloops
+ https://localhost:9696/policy/pdp/engine/controllers/usecases/drools/facts/usecases/controlloops> get
+ HTTP/1.1 200 OK
+ Content-Length: 62
+ Content-Type: application/json
+ Date: Tue, 25 Jun 2019 07:18:56 GMT
+ Server: Jetty(9.4.14.v20181114)
+ [
+ "ControlLoop-vFirewall-da1fd2be-2a26-4704-ab99-cd80fe1cf89c"
+ ]
+
+b) update the tca microservice
+
+see Preconditions part in `docs_vfw.html <https://docs.onap.org/en/dublin/submodules/integration.git/docs/docs_vfw.html>`_
+This step will be automated in El-Alto, it's tracked in `TEST-168 <https://jira.onap.org/browse/TEST-168>`_
+
+Step 8. verify vFW
+==================
+
+Verify VFWCL. This step is just to verify CL functionality, which can be also verified by checking DarkStat GUI on vSINK VM <sink_ip:667>
+
+::
+
+ # demo-k8s.sh <namespace> vfwclosedloop <pgn-ip-address>
+ # e.g. where 10.8.8.5 is IP from public network dedicated to vPKG VM
+ root@tomas-infra robot]# ./demo-k8s.sh onap vfwclosedloop 10.8.8.5
+
+.. |image0| image:: images/vFWCL-dublin.jpg
+ :width: 387px
+ :height: 393px
diff --git a/helm_deployment_status.py b/helm_deployment_status.py
index 8f9a931d..8917e992 100755
--- a/helm_deployment_status.py
+++ b/helm_deployment_status.py
@@ -25,7 +25,7 @@ import sys
import argparse
import yaml
import requests
-from subprocess import Popen,STDOUT,PIPE
+from subprocess import Popen,STDOUT,PIPE,check_output
import datetime
from time import sleep
from os.path import expanduser
@@ -137,7 +137,7 @@ def check_in_loop(k8s, max_time, sleep_time, verbosity):
return ready
def check_helm_releases():
- helm = subprocess.check_output(['helm', 'ls'])
+ helm = check_output(['helm', 'ls'])
if helm == '':
sys.exit('No Helm releases detected.')
helm_releases = csv.DictReader(
@@ -180,9 +180,7 @@ def parse_args():
default=expanduser('~') + '/.kube/config',
help='path to .kube/config file')
parser.add_argument('--health-path', '-hp', help='path to ONAP robot ete-k8s.sh')
- parser.add_argument('--health-mode', default='health', help='healthcheck mode',
- choices=('health','healthdist','distribute','instantiate','instantiateVFWCL',
- 'instantiateDemoVFWCL','portal'))
+ parser.add_argument('--health-mode', '-hm', default='health', help='healthcheck mode')
parser.add_argument('--no-helm', action='store_true', help='Do not check Helm')
parser.add_argument('--check-frequency', '-w', default=300, type=int,
help='time between readiness checks in seconds')
diff --git a/patches/onap-patch-role/tasks/main.yml b/patches/onap-patch-role/tasks/main.yml
index fb81f200..474b8ed4 100644
--- a/patches/onap-patch-role/tasks/main.yml
+++ b/patches/onap-patch-role/tasks/main.yml
@@ -4,15 +4,15 @@
- name: Check presence of files for NPM patching
stat:
path: "{{ app_helm_charts_infra_directory }}/{{ item }}"
- with_items:
+ loop:
- common/dgbuilder/templates/deployment.yaml
register: npm_files_check
- name: Check presence of files for nexus domain resolving
stat:
path: "{{ app_helm_charts_infra_directory }}/{{ item }}"
- with_items:
- - oof/charts/oof-cmso/charts/oof-cmso-service/resources/config/msosimulator.sh
+ loop:
+ - oof/charts/oof-cmso/charts/oof-cmso-service/templates/deployment.yaml
register: hosts_files_check
- name: Patch OOM - set npm registry
@@ -22,15 +22,15 @@
line: '\g<1>npm set registry "http://nexus.{{ ansible_nodename }}/repository/npm-private/";'
backrefs: yes
state: present
- with_items: "{{ npm_files_check.results }}"
+ loop: "{{ npm_files_check.results }}"
when: item.stat.exists
- name: Patch OOM - nexus domain resolving
lineinfile:
path: "{{ item.stat.path }}"
- regexp: '^(.*)HOSTS_FILE_RECORD'
- line: '\g<1>{{ cluster_ip }} {{ simulated_hosts.nexus | join(" ") }} >> /etc/hosts;'
+ regexp: '^(.*)INFRA_CLUSTER_IP'
+ line: '\g<1>{{ cluster_ip }}'
backrefs: yes
state: present
- with_items: "{{ hosts_files_check.results }}"
+ loop: "{{ hosts_files_check.results }}"
when: item.stat.exists
diff --git a/patches/onap.patch b/patches/onap.patch
index 05e217e7..a135ad38 100644
--- a/patches/onap.patch
+++ b/patches/onap.patch
@@ -1,20 +1,29 @@
diff --git a/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/resources/config/msosimulator.sh b/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/resources/config/msosimulator.sh
-index c87a26b..79ad921 100644
+index c87a26b..4212c96 100644
--- a/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/resources/config/msosimulator.sh
+++ b/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/resources/config/msosimulator.sh
-@@ -1,4 +1,10 @@
+@@ -1,4 +1,4 @@
#!/bin/sh
-pip install flask
-pip install requests
-+
-+# for some reason DNS is not working properly on this pod
-+# therefore we need to explicitly add record just for
-+# the purpose of this script
-+HOSTS_FILE_RECORD >> /etc/hosts
-+
+pip install -i https://nexus3.onap.org/repository/pypi-private/simple/ --trusted-host nexus3.onap.org flask
+pip install -i https://nexus3.onap.org/repository/pypi-private/simple/ --trusted-host nexus3.onap.org requests
python /share/etc/config/mock.py
+diff --git a/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/templates/deployment.yaml b/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/templates/deployment.yaml
+index b26f6dd..2d31aad 100644
+--- a/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/templates/deployment.yaml
++++ b/kubernetes/oof/charts/oof-cmso/charts/oof-cmso-service/templates/deployment.yaml
+@@ -30,6 +30,10 @@ spec:
+ app: {{ include "common.name" . }}
+ release: {{ .Release.Name }}
+ spec:
++ hostAliases:
++ - ip: INFRA_CLUSTER_IP
++ hostnames:
++ - nexus3.onap.org
+ initContainers:
+ - command:
+ - /root/ready.py
--
diff --git a/kubernetes/common/dgbuilder/templates/deployment.yaml b/kubernetes/common/dgbuilder/templates/deployment.yaml
@@ -36,6 +45,6 @@ index 353c231..cf38409 100644
ports:
- containerPort: {{ .Values.service.internalPort }}
readinessProbe:
---
+--
1.8.3.1