1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
require_relative 'base'
module Fog
module OpenStack
class ContainerInfra
class BayModel < Fog::OpenStack::ContainerInfra::Base
identity :uuid
attribute :apiserver_port
attribute :cluster_distro
attribute :coe
attribute :created_at
attribute :dns_nameserver
attribute :docker_storage_driver
attribute :docker_volume_size
attribute :external_network_id
attribute :fixed_network
attribute :fixed_subnet
attribute :flavor_id
attribute :floating_ip_enabled
attribute :http_proxy
attribute :https_proxy
attribute :image_id
attribute :insecure_registry
attribute :keypair_id
attribute :labels
attribute :master_flavor_id
attribute :master_lb_enabled
attribute :name
attribute :network_driver
attribute :no_proxy
attribute :public
attribute :registry_enabled
attribute :server_type
attribute :tls_disabled
attribute :updated_at
attribute :volume_driver
def create
requires :name, :keypair_id, :flavor_id, :image_id,
:external_network_id, :coe
merge_attributes(service.create_bay_model(attributes).body)
self
end
def update
requires :uuid, :name, :keypair_id, :flavor_id, :image_id,
:external_network_id, :coe
attrs = convert_update_params(attributes)
merge_attributes(service.update_bay_model(uuid, attrs).body)
self
end
def destroy
requires :uuid
service.delete_bay_model(uuid)
true
end
end
end
end
end
|