Class: Softlayer::Network::Storage::Group::Nfs

Inherits:
Softlayer::Network::Storage::Group show all
Defined in:
lib/softlayer/network/storage/group/nfs.rb

Defined Under Namespace

Classes: Representer

Constant Summary collapse

SERVICE =
'SoftLayer_Network_Storage_Group_Nfs'

Instance Attribute Summary

Attributes inherited from Softlayer::Network::Storage::Group

#account, #account_id, #alias, #allowed_host_count, #allowed_hosts, #attached_volume_count, #attached_volumes, #create_date, #group_type, #group_type_id, #id, #modify_date, #os_type, #os_type_id, #service_resource, #service_resource_id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

all, all_request_for, create, find, #init_headers, parse, request, #request, service_name, #to_hash

Methods included from Model::Operations

extended, #filter, included, #limit, #mask, #request_headers

Class Method Details

.create_object(template_object = nil) ⇒ Object



18
19
20
21
# File 'lib/softlayer/network/storage/group/nfs.rb', line 18

def self.create_object(template_object = nil)
  message = {template_object: template_object}
  request(:create_object, Boolean, message)
end

.get_all_objectsObject



36
37
38
# File 'lib/softlayer/network/storage/group/nfs.rb', line 36

def self.get_all_objects
  request(:get_all_objects, Array[Softlayer::Network::Storage::Group])
end

Instance Method Details

#add_allowed_host(allowed_host = nil) ⇒ Object



8
9
10
11
# File 'lib/softlayer/network/storage/group/nfs.rb', line 8

def add_allowed_host(allowed_host = nil)
  message = {allowed_host: allowed_host}
  request(:add_allowed_host, Boolean, message)
end

#attach_to_volume(volume = nil) ⇒ Object



13
14
15
16
# File 'lib/softlayer/network/storage/group/nfs.rb', line 13

def attach_to_volume(volume = nil)
  message = {volume: volume}
  request(:attach_to_volume, Boolean, message)
end

#delete_objectObject



23
24
25
# File 'lib/softlayer/network/storage/group/nfs.rb', line 23

def delete_object
  request(:delete_object, Boolean)
end

#edit_object(template_object = nil) ⇒ Object



27
28
29
30
# File 'lib/softlayer/network/storage/group/nfs.rb', line 27

def edit_object(template_object = nil)
  message = {template_object: template_object}
  request(:edit_object, Boolean, message)
end

#get_accountObject



32
33
34
# File 'lib/softlayer/network/storage/group/nfs.rb', line 32

def 
  request(:get_account, Softlayer::Account)
end

#get_allowed_hostsObject



40
41
42
# File 'lib/softlayer/network/storage/group/nfs.rb', line 40

def get_allowed_hosts
  request(:get_allowed_hosts, Array[Softlayer::Network::Storage::Allowed::Host])
end

#get_attached_volumesObject



44
45
46
# File 'lib/softlayer/network/storage/group/nfs.rb', line 44

def get_attached_volumes
  request(:get_attached_volumes, Array[Softlayer::Network::Storage])
end

#get_group_typeObject



48
49
50
# File 'lib/softlayer/network/storage/group/nfs.rb', line 48

def get_group_type
  request(:get_group_type, Softlayer::Network::Storage::Group::Type)
end

#get_network_connection_detailsObject



52
53
54
# File 'lib/softlayer/network/storage/group/nfs.rb', line 52

def get_network_connection_details
  request(:get_network_connection_details, Softlayer::Container::Network::Storage::NetworkConnectionInformation)
end

#get_objectObject



56
57
58
# File 'lib/softlayer/network/storage/group/nfs.rb', line 56

def get_object
  request(:get_object, Softlayer::Network::Storage::Group::Nfs)
end

#get_os_typeObject



60
61
62
# File 'lib/softlayer/network/storage/group/nfs.rb', line 60

def get_os_type
  request(:get_os_type, Softlayer::Network::Storage::Iscsi::Os::Type)
end

#get_service_resourceObject



64
65
66
# File 'lib/softlayer/network/storage/group/nfs.rb', line 64

def get_service_resource
  request(:get_service_resource, Softlayer::Network::Service::Resource)
end

#remove_allowed_host(allowed_host = nil) ⇒ Object



68
69
70
71
# File 'lib/softlayer/network/storage/group/nfs.rb', line 68

def remove_allowed_host(allowed_host = nil)
  message = {allowed_host: allowed_host}
  request(:remove_allowed_host, Boolean, message)
end

#remove_from_volume(volume = nil) ⇒ Object



73
74
75
76
# File 'lib/softlayer/network/storage/group/nfs.rb', line 73

def remove_from_volume(volume = nil)
  message = {volume: volume}
  request(:remove_from_volume, Boolean, message)
end