Class: Staypuft::Deployment::GlanceService

Inherits:
AbstractParamScope show all
Defined in:
app/models/staypuft/deployment/glance_service.rb

Defined Under Namespace

Modules: DriverBackend, NfsNetworkPath Classes: Jail, NfsNetworkPathValueValidator

Constant Summary collapse

NFS_HELP =
N_('(<server>:<local path>)')
BACKEND_FILE =
'file'
BACKEND_RBD =
'rbd'

Instance Attribute Summary

Attributes inherited from AbstractParamScope

#deployment

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractParamScope

#attributes=, #hostgroup, #initialize, #marked_for_destruction?

Methods included from AttributeParamStorage

#param_attr, #param_attr_array, #param_scope

Constructor Details

This class inherits a constructor from Staypuft::Deployment::AbstractParamScope

Class Method Details

.param_scopeObject



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

Returns:

  • (Boolean)


50
51
52
# File 'app/models/staypuft/deployment/glance_service.rb', line 50

def active?
  true
end

#backendObject



66
67
68
# File 'app/models/staypuft/deployment/glance_service.rb', line 66

def backend
  ceph_backend? ? BACKEND_RBD : BACKEND_FILE
end

#backend_labels_for_layoutObject



94
95
96
# File 'app/models/staypuft/deployment/glance_service.rb', line 94

def backend_labels_for_layout
  DriverBackend::LABELS
end

#backend_types_for_layoutObject



98
99
100
# File 'app/models/staypuft/deployment/glance_service.rb', line 98

def backend_types_for_layout
  DriverBackend::TYPES
end

#ceph_backend?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'app/models/staypuft/deployment/glance_service.rb', line 62

def ceph_backend?
  self.driver_backend == DriverBackend::CEPH
end

#local_backend?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'app/models/staypuft/deployment/glance_service.rb', line 54

def local_backend?
  self.driver_backend == DriverBackend::LOCAL
end

#nfs_backend?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'app/models/staypuft/deployment/glance_service.rb', line 58

def nfs_backend?
  self.driver_backend == DriverBackend::NFS
end

#param_hashObject



102
103
104
# File 'app/models/staypuft/deployment/glance_service.rb', line 102

def param_hash
  { "driver_backend" => driver_backend, "nfs_network_path" => nfs_network_path}
end

#pcmk_fs_deviceObject



76
77
78
79
80
# File 'app/models/staypuft/deployment/glance_service.rb', line 76

def pcmk_fs_device
  if self.nfs_backend?
    self.nfs_network_path
  end
end

#pcmk_fs_manageObject



90
91
92
# File 'app/models/staypuft/deployment/glance_service.rb', line 90

def pcmk_fs_manage
  nfs_backend?
end

#pcmk_fs_optionsObject



82
83
84
85
86
87
88
# File 'app/models/staypuft/deployment/glance_service.rb', line 82

def pcmk_fs_options
  if self.nfs_backend?
    'nosharecache,context=\"system_u:object_r:glance_var_lib_t:s0\"'
  else
    ''
  end
end

#pcmk_fs_typeObject



70
71
72
73
74
# File 'app/models/staypuft/deployment/glance_service.rb', line 70

def pcmk_fs_type
  if self.nfs_backend?
    self.driver_backend
  end
end

#set_defaultsObject



45
46
47
# File 'app/models/staypuft/deployment/glance_service.rb', line 45

def set_defaults
  self.driver_backend = DriverBackend::LOCAL
end