Class: Softlayer::Resource::Group

Inherits:
Entity show all
Defined in:
lib/softlayer/resource/group.rb,
lib/softlayer/resource/group/role.rb,
lib/softlayer/resource/group/member.rb,
lib/softlayer/resource/group/template.rb,
lib/softlayer/resource/group/attribute.rb,
lib/softlayer/resource/group/descendant.rb,
lib/softlayer/resource/group/member/role.rb,
lib/softlayer/resource/group/member/type.rb,
lib/softlayer/resource/group/attribute/type.rb,
lib/softlayer/resource/group/member/network.rb,
lib/softlayer/resource/group/member/virtual.rb,
lib/softlayer/resource/group/member/hardware.rb,
lib/softlayer/resource/group/member/resource.rb,
lib/softlayer/resource/group/member/software.rb,
lib/softlayer/resource/group/template/member.rb,
lib/softlayer/resource/group/member/attribute.rb,
lib/softlayer/resource/group/member/role/link.rb,
lib/softlayer/resource/group/member/cloud_stack.rb,
lib/softlayer/resource/group/member/network/vlan.rb,
lib/softlayer/resource/group/member/virtual/host.rb,
lib/softlayer/resource/group/descendant/reference.rb,
lib/softlayer/resource/group/member/attribute/type.rb,
lib/softlayer/resource/group/member/network/subnet.rb,
lib/softlayer/resource/group/member/resource/group.rb,
lib/softlayer/resource/group/member/network/storage.rb,
lib/softlayer/resource/group/member/virtual/host/pool.rb,
lib/softlayer/resource/group/member/software/component.rb,
lib/softlayer/resource/group/member/cloud_stack/version3.rb,
lib/softlayer/resource/group/member/cloud_stack/version3/pod.rb,
lib/softlayer/resource/group/member/cloud_stack/version3/zone.rb,
lib/softlayer/resource/group/member/software/component/password.rb,
lib/softlayer/resource/group/member/cloud_stack/version3/cluster.rb

Defined Under Namespace

Modules: Descendant Classes: Attribute, Member, Representer, Role, Template

Constant Summary collapse

SERVICE =
'SoftLayer_Resource_Group'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Model

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

Methods included from Model::Operations

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

Instance Attribute Details

#ancestor_group_countObject

Returns the value of attribute ancestor_group_count.



17
18
19
# File 'lib/softlayer/resource/group.rb', line 17

def ancestor_group_count
  @ancestor_group_count
end

#ancestor_groupsObject

Returns the value of attribute ancestor_groups.



23
24
25
# File 'lib/softlayer/resource/group.rb', line 23

def ancestor_groups
  @ancestor_groups
end

#attribute_countObject

Returns the value of attribute attribute_count.



18
19
20
# File 'lib/softlayer/resource/group.rb', line 18

def attribute_count
  @attribute_count
end

#attributesObject

Returns the value of attribute attributes.



24
25
26
# File 'lib/softlayer/resource/group.rb', line 24

def attributes
  @attributes
end

#create_dateObject

Returns the value of attribute create_date.



10
11
12
# File 'lib/softlayer/resource/group.rb', line 10

def create_date
  @create_date
end

#descriptionObject

Returns the value of attribute description.



11
12
13
# File 'lib/softlayer/resource/group.rb', line 11

def description
  @description
end

#hardware_member_countObject

Returns the value of attribute hardware_member_count.



19
20
21
# File 'lib/softlayer/resource/group.rb', line 19

def hardware_member_count
  @hardware_member_count
end

#hardware_membersObject

Returns the value of attribute hardware_members.



25
26
27
# File 'lib/softlayer/resource/group.rb', line 25

def hardware_members
  @hardware_members
end

#idObject

Returns the value of attribute id.



12
13
14
# File 'lib/softlayer/resource/group.rb', line 12

def id
  @id
end

#key_nameObject

Returns the value of attribute key_name.



13
14
15
# File 'lib/softlayer/resource/group.rb', line 13

def key_name
  @key_name
end

#member_countObject

Returns the value of attribute member_count.



20
21
22
# File 'lib/softlayer/resource/group.rb', line 20

def member_count
  @member_count
end

#membersObject

Returns the value of attribute members.



26
27
28
# File 'lib/softlayer/resource/group.rb', line 26

def members
  @members
end

#nameObject

Returns the value of attribute name.



14
15
16
# File 'lib/softlayer/resource/group.rb', line 14

def name
  @name
end

#root_resource_groupObject

Returns the value of attribute root_resource_group.



27
28
29
# File 'lib/softlayer/resource/group.rb', line 27

def root_resource_group
  @root_resource_group
end

#root_resource_group_idObject

Returns the value of attribute root_resource_group_id.



15
16
17
# File 'lib/softlayer/resource/group.rb', line 15

def root_resource_group_id
  @root_resource_group_id
end

#subnet_member_countObject

Returns the value of attribute subnet_member_count.



21
22
23
# File 'lib/softlayer/resource/group.rb', line 21

def subnet_member_count
  @subnet_member_count
end

#subnet_membersObject

Returns the value of attribute subnet_members.



28
29
30
# File 'lib/softlayer/resource/group.rb', line 28

def subnet_members
  @subnet_members
end

#templateObject

Returns the value of attribute template.



29
30
31
# File 'lib/softlayer/resource/group.rb', line 29

def template
  @template
end

#template_idObject

Returns the value of attribute template_id.



16
17
18
# File 'lib/softlayer/resource/group.rb', line 16

def template_id
  @template_id
end

#vlan_member_countObject

Returns the value of attribute vlan_member_count.



22
23
24
# File 'lib/softlayer/resource/group.rb', line 22

def vlan_member_count
  @vlan_member_count
end

#vlan_membersObject

Returns the value of attribute vlan_members.



30
31
32
# File 'lib/softlayer/resource/group.rb', line 30

def vlan_members
  @vlan_members
end

Instance Method Details

#edit_object(message) ⇒ Object

template_object



33
34
35
# File 'lib/softlayer/resource/group.rb', line 33

def edit_object(message)
  request(:edit_object, Boolean, message)
end

#get_ancestor_groupsObject



37
38
39
# File 'lib/softlayer/resource/group.rb', line 37

def get_ancestor_groups
  request(:get_ancestor_groups, Array[Softlayer::Resource::Group])
end

#get_attributesObject



41
42
43
# File 'lib/softlayer/resource/group.rb', line 41

def get_attributes
  request(:get_attributes, Array[Softlayer::Resource::Group::Attribute])
end

#get_hardware_membersObject



45
46
47
# File 'lib/softlayer/resource/group.rb', line 45

def get_hardware_members
  request(:get_hardware_members, Array[Softlayer::Resource::Group::Member])
end

#get_membersObject



49
50
51
# File 'lib/softlayer/resource/group.rb', line 49

def get_members
  request(:get_members, Array[Softlayer::Resource::Group::Member])
end

#get_objectObject



53
54
55
# File 'lib/softlayer/resource/group.rb', line 53

def get_object
  request(:get_object, Softlayer::Resource::Group)
end

#get_root_resource_groupObject



57
58
59
# File 'lib/softlayer/resource/group.rb', line 57

def get_root_resource_group
  request(:get_root_resource_group, Softlayer::Resource::Group)
end

#get_subnet_membersObject



61
62
63
# File 'lib/softlayer/resource/group.rb', line 61

def get_subnet_members
  request(:get_subnet_members, Array[Softlayer::Resource::Group::Member])
end

#get_templateObject



65
66
67
# File 'lib/softlayer/resource/group.rb', line 65

def get_template
  request(:get_template, Softlayer::Resource::Group::Template)
end

#get_vlan_membersObject



69
70
71
# File 'lib/softlayer/resource/group.rb', line 69

def get_vlan_members
  request(:get_vlan_members, Array[Softlayer::Resource::Group::Member])
end