Sha256: 85d67fbe38645a0ba139d04b0eb2183f1ec89ab261006aa181ffe8920ce9e9ad
Contents?: true
Size: 1.62 KB
Versions: 3
Compression:
Stored size: 1.62 KB
Contents
# frozen_string_literal: true # Author:: Prabhu Das (<prabhu.das@clogeny.com>) # Copyright:: Copyright (c) 2014 Chef Software, Inc. require "chef/knife/cloud/list_resource_command" require "chef/knife/openstack_helpers" require "chef/knife/cloud/openstack_service_options" class Chef class Knife class Cloud class OpenstackImageList < ResourceListCommand include OpenstackHelpers include OpenstackServiceOptions banner "knife openstack image list (options)" option :disable_filter, long: "--disable-filter", description: "Disable filtering of the image list. Currently filters names ending with 'initrd' or 'kernel'", boolean: true, default: false def before_exec_command # set resource_filters unless config[:disable_filter] @resource_filters = [{ attribute: "name", regex: /initrd$|kernel$|loader$|virtual$|vmlinuz$/ }] end # set columns_with_info map @columns_with_info = [ { label: "Name", key: "name" }, { label: "ID", key: "id" }, { label: "Snapshot", key: "metadata", value_callback: method(:is_image_snapshot) }, ] @sort_by_field = "name" end def query_resource @service.list_images end def is_image_snapshot(metadata) snapshot = "no" metadata.each do |datum| if (datum.key == "image_type") && (datum.value == "snapshot") snapshot = "yes" end end snapshot end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
knife-openstack-2.1.0 | lib/chef/knife/openstack_image_list.rb |
knife-openstack-2.0.1 | lib/chef/knife/openstack_image_list.rb |
knife-openstack-2.0.0 | lib/chef/knife/openstack_image_list.rb |