Class: Staypuft::Deployment::GlanceService
Defined Under Namespace
Modules: DriverBackend, NfsNetworkPath
Classes: Jail
Constant Summary
collapse
- NFS_HELP =
N_('(<server>:<local path>)')
- BACKEND_FILE =
'file'
- BACKEND_RBD =
'rbd'
Instance Attribute Summary
#deployment
Class Method Summary
collapse
Instance Method Summary
collapse
#attributes=, #hostgroup, #initialize, #marked_for_destruction?
#param_attr, #param_attr_array, #param_scope
Class Method Details
.param_scope ⇒ Object
3
4
5
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 3
def self.param_scope
'glance'
end
|
Instance Method Details
#active? ⇒ Boolean
glance config always shows up
46
47
48
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 46
def active?
true
end
|
#backend ⇒ Object
62
63
64
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 62
def backend
ceph_backend? ? BACKEND_RBD : BACKEND_FILE
end
|
#backend_labels_for_layout ⇒ Object
view should use this rather than DriverBackend::LABELS to hide LOCAL for HA.
91
92
93
94
95
96
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 91
def backend_labels_for_layout
ret_list = DriverBackend::LABELS.clone
ret_list.delete(DriverBackend::LOCAL) if self.deployment.ha?
ret_list.delete(DriverBackend::NFS) if self.deployment.non_ha?
ret_list
end
|
#backend_types_for_layout ⇒ Object
98
99
100
101
102
103
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 98
def backend_types_for_layout
ret_list = DriverBackend::TYPES.clone
ret_list.delete(DriverBackend::LOCAL) if self.deployment.ha?
ret_list.delete(DriverBackend::NFS) if self.deployment.non_ha?
ret_list
end
|
#ceph_backend? ⇒ Boolean
58
59
60
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 58
def ceph_backend?
self.driver_backend == DriverBackend::CEPH
end
|
#local_backend? ⇒ Boolean
50
51
52
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 50
def local_backend?
self.driver_backend == DriverBackend::LOCAL
end
|
#nfs_backend? ⇒ Boolean
54
55
56
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 54
def nfs_backend?
self.driver_backend == DriverBackend::NFS
end
|
#param_hash ⇒ Object
105
106
107
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 105
def param_hash
{ "driver_backend" => driver_backend, "nfs_network_path" => nfs_network_path}
end
|
#pcmk_fs_device ⇒ Object
72
73
74
75
76
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 72
def pcmk_fs_device
if self.nfs_backend?
self.nfs_network_path
end
end
|
#pcmk_fs_manage ⇒ Object
86
87
88
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 86
def pcmk_fs_manage
backend == BACKEND_FILE
end
|
#pcmk_fs_options ⇒ Object
78
79
80
81
82
83
84
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 78
def pcmk_fs_options
if self.nfs_backend?
'nosharecache,context=\"system_u:object_r:glance_var_lib_t:s0\"'
else
''
end
end
|
#pcmk_fs_type ⇒ Object
66
67
68
69
70
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 66
def pcmk_fs_type
if self.nfs_backend?
self.driver_backend
end
end
|
#set_defaults ⇒ Object
41
42
43
|
# File 'app/models/staypuft/deployment/glance_service.rb', line 41
def set_defaults
self.driver_backend = DriverBackend::LOCAL
end
|