Method: Orchestrator::Api::SystemsController#index

Defined in:
app/controllers/orchestrator/api/systems_controller.rb

#indexObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/controllers/orchestrator/api/systems_controller.rb', line 15

def index
    query = @@elastic.query(params)
    query.sort = [{name: "asc"}]

    # Filter systems via zone_id
    if params.has_key? :zone_id
        zone_id = params.permit(:zone_id)[:zone_id]
        query.filter({
            zones: [zone_id]
        })
    end

    # filter via module_id
    if params.has_key? :module_id
        module_id = params.permit(:module_id)[:module_id]
        query.filter({
            modules: [module_id]
        })
    end

    respond_with @@elastic.search(query)
end