18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/cimi/service/address_create.rb', line 18
def create
template = resolve(address_template)
params = {
:name => name,
:description => description,
:address_template => template,
:env => context }
unless context.driver.respond_to? :create_address
raise Deltacloud::Exceptions.exception_from_status(
501,
"Creating Address is not supported by the current driver"
)
end
address = context.driver.create_address(context.credentials, params)
result = CIMI::Service::Address.from_address(address, context)
result.name = name if name
result.description = description if description
result.property = property if property
result.save
result
end
|