Digestion to ONAP 63/68163/5
authorrl001m <ruilu@research.att.com>
Thu, 20 Sep 2018 15:36:14 +0000 (11:36 -0400)
committerrl001m <ruilu@research.att.com>
Fri, 21 Sep 2018 14:07:25 +0000 (10:07 -0400)
commit4a4ffec30cf335fc7ea84daea95308ea454f2376
treeb9147bdf552c9766ea4ff24cf572c1d4bf5318bf
parent933d21d61f23b9c854b883eb357aea612cf1df38
Digestion to ONAP

This commit contains features added across previous iteration.
Unfortunatley, its hard to separate out all the features / defect fixes
under the current setup unless an automated ingestion and integration
mechanims is in place.

Following are the details of each feature / defect fix.

- (OPTFRA-347) New Music Response Changes
Required changes for upgrading to music version 3.x

- (OPTFRA-346) Triage Tool Feature Changes
Triage tool for finding out issues with candidates and how they were dropped

- (OPTFRA-280) Order Locking Feature Changes
Orders from SO need to be parked (and later retriggered) in
scenarios where the orchestration of the already given solution
is in progress.

- (OPTFRA-281) Latency Based Homing
This features enables homing based on 'network latency' defined in
has's internally maintained tables instead of plain distance.

Other defect fixes / performance improvements
- AAI Timeout give up change
Defect fix related to dropping candidates when AAI timed out
and didn't retrun within 3 tries. has will now give up in these
scenarios.

- Defect fix replaced all() query with status based query. There was no need to reachout to Music to grab the whole plans
table - we now go only by the value of the status field.

Issue-ID: OPTFRA-280
Change-Id: I47fa7651c5c81763770771d6f7e7ff4ab155d18e
Signed-off-by: rl001m <ruilu@research.att.com>
76 files changed:
conductor/README.rst [new file with mode: 0644]
conductor/conductor/api/controllers/root.py
conductor/conductor/api/controllers/v1/latency_country_rules_loader.py [new file with mode: 0644]
conductor/conductor/api/controllers/v1/latency_loader.py [new file with mode: 0644]
conductor/conductor/api/controllers/v1/latency_reduction_loader.py [new file with mode: 0644]
conductor/conductor/api/controllers/v1/plans.py
conductor/conductor/api/controllers/v1/release_orders.py [new file with mode: 0644]
conductor/conductor/api/controllers/v1/root.py
conductor/conductor/api/controllers/v1/test_rules.py [new file with mode: 0644]
conductor/conductor/api/controllers/v1/triage.py [new file with mode: 0644]
conductor/conductor/api/latency_dataloader.py [new file with mode: 0644]
conductor/conductor/api/middleware.py
conductor/conductor/common/models/country_latency.py [new file with mode: 0644]
conductor/conductor/common/models/group_rules.py [new file with mode: 0644]
conductor/conductor/common/models/groups.py [new file with mode: 0644]
conductor/conductor/common/models/order_lock.py [new file with mode: 0644]
conductor/conductor/common/models/order_lock_history.py [new file with mode: 0644]
conductor/conductor/common/models/plan.py
conductor/conductor/common/models/region_placeholders.py [new file with mode: 0644]
conductor/conductor/common/models/triage_tool.py [new file with mode: 0644]
conductor/conductor/common/music/api.py
conductor/conductor/common/music/messaging/component.py
conductor/conductor/common/music/model/base.py
conductor/conductor/common/music/model/search.py
conductor/conductor/common/rest.py
conductor/conductor/common/utils/__init__.py [changed mode: 0755->0644]
conductor/conductor/common/utils/basic_auth_util.py [new file with mode: 0644]
conductor/conductor/common/utils/conductor_logging_util.py [changed mode: 0755->0644]
conductor/conductor/conf/adiod_controller.py [new file with mode: 0644]
conductor/conductor/controller/rpc.py
conductor/conductor/controller/service.py
conductor/conductor/controller/translator.py
conductor/conductor/controller/translator_svc.py
conductor/conductor/data/plugins/inventory_provider/aai.py
conductor/conductor/data/plugins/inventory_provider/extensions.py
conductor/conductor/data/plugins/service_controller/extensions.py
conductor/conductor/data/plugins/service_controller/sdnc.py
conductor/conductor/data/plugins/triage_translator/__init__.py [new file with mode: 0644]
conductor/conductor/data/plugins/triage_translator/triage_translator.py [new file with mode: 0644]
conductor/conductor/data/plugins/triage_translator/triage_translator_data.py [new file with mode: 0644]
conductor/conductor/data/service.py
conductor/conductor/reservation/service.py
conductor/conductor/service.py
conductor/conductor/solver/optimizer/best_first.py
conductor/conductor/solver/optimizer/fit_first.py
conductor/conductor/solver/optimizer/optimizer.py
conductor/conductor/solver/optimizer/random_pick.py
conductor/conductor/solver/optimizer/search.py
conductor/conductor/solver/orders_lock/__init__.py [new file with mode: 0644]
conductor/conductor/solver/orders_lock/orders_lock_service.py [new file with mode: 0644]
conductor/conductor/solver/request/functions/aic_version.py [changed mode: 0755->0644]
conductor/conductor/solver/request/functions/cost.py [changed mode: 0755->0644]
conductor/conductor/solver/request/functions/latency_between.py [new file with mode: 0644]
conductor/conductor/solver/request/objective.py
conductor/conductor/solver/request/parser.py
conductor/conductor/solver/rest/LR.csv [new file with mode: 0644]
conductor/conductor/solver/rest/LR.json [new file with mode: 0644]
conductor/conductor/solver/rest/latency_data_loader.py [new file with mode: 0644]
conductor/conductor/solver/service.py
conductor/conductor/solver/triage_tool/__init__.py [new file with mode: 0644]
conductor/conductor/solver/triage_tool/traige_latency.py [new file with mode: 0644]
conductor/conductor/solver/triage_tool/triage_data.py [new file with mode: 0644]
conductor/conductor/solver/triage_tool/triage_tool_service.py [new file with mode: 0644]
conductor/conductor/solver/utils/utils.py
conductor/conductor/tests/unit/api/controller/test_root.py
conductor/conductor/tests/unit/api/controller/versions.json
conductor/conductor/tests/unit/controller/test_translator.py
conductor/conductor/tests/unit/controller/test_translator_svc.py
conductor/conductor/tests/unit/data/demands.json
conductor/conductor/tests/unit/data/plugins/inventory_provider/hpa_req_features.json
conductor/conductor/tests/unit/data/plugins/inventory_provider/test_aai.py
conductor/conductor/tests/unit/data/test_service.py
conductor/conductor/tests/unit/solver/test_order_lock_service.py [new file with mode: 0644]
conductor/conductor/tests/unit/solver/test_solver_parser.py [new file with mode: 0644]
conductor/conductor/tests/unit/test_aai.py
conductor/setup.cfg