Bug 1378190

Summary: [RFE]: Containers should be added to Service Model
Product: Red Hat CloudForms Management Engine Reporter: ldomb
Component: AutomateAssignee: Ken Evensen <kevensen>
Status: CLOSED CURRENTRELEASE QA Contact: Milan Falešník <mfalesni>
Severity: high Docs Contact:
Priority: high    
Version: 5.6.0CC: bascar, bazulay, cpelland, gmccullo, jhardy, kevensen, kmorey, lavenel, ldomb, mfalesni, mkanoor, ncatling, obarenbo, simaishi, tfitzger
Target Milestone: GAKeywords: FutureFeature, TestOnly, ZStream
Target Release: 5.8.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard: container
Fixed In Version: 5.8.0.0 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1438888 (view as bug list) Environment:
Last Closed: 2017-06-12 17:17:32 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: Container Management Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1438888    

Description ldomb 2016-09-21 19:10:41 UTC
Description of problem:

Containers are currently not query-able from the vmbdb as there is no existing service model. 

This restricts usage of containers as I am not able to act on discovered containers nor tag or work with them via automate. 

Not having it in automate causes confusion as the customer can tag containers in the UI and expects the same feature being available in automate. 


Version-Release number of selected component (if applicable):
All versions of CFME

How reproducible:
Search for containers in the vmdb

Steps to Reproduce:
1.
2.
3.

Actual results:
containers are not query-able from automate

Expected results:
containers are query-able from automate

Additional info:

Comment 2 Greg McCullough 2016-09-22 15:13:23 UTC
Federico - Can you reassign and we can work with someone in the containers team to create the automate service model objects if you need help.

Comment 16 CFME Bot 2017-01-16 15:26:20 UTC
New commit detected on ManageIQ/manageiq/master:
https://github.com/ManageIQ/manageiq/commit/78cfe1361f726fc909e68ea65a8925394ed6b82b

commit 78cfe1361f726fc909e68ea65a8925394ed6b82b
Author:     Kenneth D. Evensen <kevensen>
AuthorDate: Wed Nov 23 06:54:12 2016 -0500
Commit:     Kenneth D. Evensen <kevensen>
CommitDate: Fri Jan 13 19:13:42 2017 -0500

    Added container components for service model.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1378190

 .../service_models/miq_ae_service_container.rb     | 20 +++++++
 .../miq_ae_service_container_build.rb              | 11 ++++
 .../miq_ae_service_container_build_pod.rb          | 11 ++++
 .../miq_ae_service_container_condition.rb          |  6 +++
 .../miq_ae_service_container_definition.rb         | 12 +++++
 .../miq_ae_service_container_env_var.rb            |  5 ++
 .../miq_ae_service_container_group.rb              | 21 ++++++++
 .../miq_ae_service_container_image.rb              | 19 +++++++
 .../miq_ae_service_container_image_registry.rb     | 11 ++++
 .../miq_ae_service_container_limit.rb              |  7 +++
 .../miq_ae_service_container_limit_item.rb         |  5 ++
 .../miq_ae_service_container_node.rb               | 20 +++++++
 .../miq_ae_service_container_port_config.rb        |  5 ++
 .../miq_ae_service_container_project.rb            |  6 +++
 .../miq_ae_service_container_quota.rb              |  7 +++
 .../miq_ae_service_container_replicator.rb         | 14 +++++
 .../miq_ae_service_container_route.rb              | 12 +++++
 .../miq_ae_service_container_service.rb            | 17 ++++++
 .../miq_ae_service_container_volume.rb             |  8 +++
 .../miq_ae_service_container_volume_kubernetes.rb  |  4 ++
 ...iders-kubernetes-container_manager-container.rb |  4 ++
 ...kubernetes-container_manager-container_group.rb |  4 ++
 ...-kubernetes-container_manager-container_node.rb |  4 ++
 ...iders-openshift_enterprise-container_manager.rb |  1 +
 .../miq_ae_service_persistent_volume.rb            |  4 ++
 .../miq_ae_service_persistent_volume_claim.rb      |  4 ++
 .../miq_ae_service_container_build_pod_spec.rb     | 11 ++++
 .../miq_ae_service_container_build_spec.rb         | 15 ++++++
 .../miq_ae_service_container_condition_spec.rb     |  7 +++
 .../miq_ae_service_container_definition_spec.rb    | 31 +++++++++++
 .../miq_ae_service_container_env_var_spec.rb       |  7 +++
 .../miq_ae_service_container_group_spec.rb         | 63 ++++++++++++++++++++++
 ...miq_ae_service_container_image_registry_spec.rb | 23 ++++++++
 .../miq_ae_service_container_image_spec.rb         | 55 +++++++++++++++++++
 .../miq_ae_service_container_limit_item_spec.rb    |  7 +++
 .../miq_ae_service_container_limit_spec.rb         | 15 ++++++
 .../miq_ae_service_container_node_spec.rb          | 59 ++++++++++++++++++++
 .../miq_ae_service_container_port_config_spec.rb   |  7 +++
 .../miq_ae_service_container_project_spec.rb       | 11 ++++
 .../miq_ae_service_container_quota_spec.rb         | 15 ++++++
 .../miq_ae_service_container_replicator_spec.rb    | 35 ++++++++++++
 .../miq_ae_service_container_route_spec.rb         | 27 ++++++++++
 .../miq_ae_service_container_service_spec.rb       | 47 ++++++++++++++++
 .../miq_ae_service_container_spec.rb               | 17 ++++++
 .../miq_ae_service_container_volume_spec.rb        | 11 ++++
 45 files changed, 705 insertions(+)
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_build.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_build_pod.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_condition.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_definition.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_env_var.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_group.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_image.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_image_registry.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_limit.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_limit_item.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_node.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_port_config.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_project.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_quota.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_replicator.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_route.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_service.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_volume.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_container_volume_kubernetes.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_manageiq-providers-kubernetes-container_manager-container.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_manageiq-providers-kubernetes-container_manager-container_group.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_manageiq-providers-kubernetes-container_manager-container_node.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_persistent_volume.rb
 create mode 100644 lib/miq_automation_engine/service_models/miq_ae_service_persistent_volume_claim.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_build_pod_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_build_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_condition_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_definition_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_env_var_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_group_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_image_registry_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_image_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_limit_item_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_limit_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_node_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_port_config_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_project_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_quota_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_replicator_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_route_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_service_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_spec.rb
 create mode 100644 spec/lib/miq_automation_engine/service_methods/miq_ae_service_container_volume_spec.rb

Comment 20 ldomb 2017-02-21 18:48:28 UTC
yes it does can be closed thank you!

Comment 23 Milan Falešník 2017-05-16 16:34:36 UTC
Verified in 5.8.0.14.

All the models that were added in the commit are queryable from database. Most of the relationships work but I will be filing a bugzilla on some that do not work properly.