Sha256: 855d97944eef87da9897e0cc4b5d174f5a92c630ec249d19551c883a43fdb1c0
Contents?: true
Size: 1.24 KB
Versions: 17
Compression:
Stored size: 1.24 KB
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/models/baremetal/chassis' module Fog module Baremetal class OpenStack class ChassisCollection < Fog::OpenStack::Collection model Fog::Baremetal::OpenStack::Chassis def all(options = {}) load_response(service.list_chassis_detailed(options), 'chassis') end def summary(options = {}) load_response(service.list_chassis(options), 'chassis') end def details(options = {}) Fog::Logger.deprecation("Calling OpenStack[:baremetal].chassis_collection.details will be removed, "\ " call .chassis_collection.all for detailed list.") all(options) end def find_by_uuid(uuid) new(service.get_chassis(uuid).body) end alias_method :get, :find_by_uuid def destroy(uuid) chassis = self.find_by_id(uuid) chassis.destroy end def method_missing(method_sym, *arguments, &block) if method_sym.to_s =~ /^find_by_(.*)$/ load(service.list_chassis_detailed({$1 => arguments.first}).body['chassis']) else super end end end end end end
Version data entries
17 entries across 17 versions & 2 rubygems