Sha256: 8631dfea044c9653cdc5ec84abe76595c35eae0199328c11d98d9b77aeda233d
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
require 'fog/huaweicloud/models/collection' require 'fog/baremetal/huaweicloud/models/node' module Fog module Baremetal class HuaweiCloud class Nodes < Fog::HuaweiCloud::Collection model Fog::Baremetal::HuaweiCloud::Node def all(options = {}) load_response(service.list_nodes_detailed(options), 'nodes') end def summary(options = {}) load_response(service.list_nodes(options), 'nodes') end def details(options = {}) Fog::Logger.deprecation("Calling HuaweiCloud[:baremetal].nodes.details will be removed, "\ " call .nodes.all for detailed list.") load(service.list_nodes_detailed(options).body['nodes']) end def find_by_uuid(uuid) new(service.get_node(uuid).body) end alias get find_by_uuid def destroy(uuid) node = find_by_uuid(uuid) node.destroy end def method_missing(method_sym, *arguments, &block) if method_sym.to_s =~ /^find_by_(.*)$/ load(service.list_nodes_detailed($1 => arguments.first).body['nodes']) else super end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems