Class: Fog::Parsers::Terremark::Shared::GetVdc
Instance Attribute Summary
Attributes inherited from Base
#response
Instance Method Summary
collapse
#extract_attributes
Methods inherited from Base
#attr_value, #characters, #end_element_namespace, #initialize, #start_element_namespace, #value
Instance Method Details
#end_element(name) ⇒ Object
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/fog/terremark/parsers/shared/get_vdc.rb', line 57
def end_element(name)
case name
when 'Allocated', 'Limit', 'Units', 'Used'
if @in_cpu
@response['ComputeCapacity']['Cpu'][name] = value
elsif @in_deployed_vms_quota
@response['ComputeCapacity']['DeployedVmsQuota'][name] = value
elsif @in_instantiated_vms_quota
@response['ComputeCapacity']['InstantiatedVmsQuota'][name] = value
elsif @in_memory
@response['ComputeCapacity']['Memory'][name] = value
elsif @in_storage_capacity
@response['StorageCapacity'][name] = value
end
when 'Cpu'
@in_cpu = false
when 'DeployedVmsQuota'
@in_deployed_vms_quota = false
when 'InstantiatedVmsQuota'
@in_instantiated_vms_quota = false
when 'Memory'
@in_memory = false
when 'StorageCapacity'
@in_storage_capacity = false
when 'Type'
@response[name] = value
end
end
|
#reset ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/fog/terremark/parsers/shared/get_vdc.rb', line 8
def reset
@in_storage_capacity = false
@in_cpu = false
@in_memory = false
@in_instantiated_vms_quota = false
@in_deployed_vms_quota = false
@response = {
'links' => [],
'AvailableNetworks' => [],
'ComputeCapacity' => {
'Cpu' => {},
'DeployedVmsQuota' => {},
'InstantiatedVmsQuota' => {},
'Memory' => {}
},
'StorageCapacity' => {},
'ResourceEntities' => []
}
end
|
#start_element(name, attributes) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/fog/terremark/parsers/shared/get_vdc.rb', line 28
def start_element(name, attributes)
super
case name
when 'Cpu'
@in_cpu = true
when 'DeployedVmsQuota'
@in_deployed_vms_quota = true
when 'InstantiatedVmsQuota'
@in_instantiated_vms_quota = true
when 'Link'
link = (attributes)
@response['links'] << link
when 'Memory'
@in_memory = true
when 'Network'
network = (attributes)
@response['AvailableNetworks'] << network
when 'ResourceEntity'
resource_entity = (attributes)
@response['ResourceEntities'] << resource_entity
when 'StorageCapacity'
@in_storage_capacity = true
when 'Vdc'
vdc = (attributes)
@response['href'] = vdc['href']
@response['name'] = vdc['name']
end
end
|