Sha256: 797d4fe558022c7f7731271a5373e217be2b0bedb6c4ccb9881b7f9a0373300b
Contents?: true
Size: 1.99 KB
Versions: 1
Compression:
Stored size: 1.99 KB
Contents
# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. The # ASF licenses this file to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance with the # License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. class CIMI::Model::MachineCreate < CIMI::Model::Base ref :machine_template text :realm def create(ctx) params = {} if machine_template.href template = machine_template.find(ctx) params[:hwp_id] = template.machine_config.ref_id(ctx) params[:initial_state] = template.initial_state image_id = template.machine_image.ref_id(ctx) else # FIXME: What if either of these href's isn't there ? What if the user # tries to override some aspect of the machine_config/machine_image ? params[:hwp_id] = machine_template.machine_config.href.split('/').last params[:initial_state] = machine_template.initial_state image_id = machine_template.machine_image.href.split('/').last if machine_template.credential.href params[:keyname] = machine_template.credential.href.split('/').last end end params[:name] = name if name params[:realm_id] = realm if realm instance = ctx.driver.create_instance(ctx.credentials, image_id, params) result = CIMI::Model::Machine::from_instance(instance, ctx) result.name = name if name result.description = description if description result.property = property if property result.save result end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
deltacloud-core-1.1.2 | lib/cimi/models/machine_create.rb |