Class: RHN::Activationkey

Inherits:
Operation show all
Defined in:
lib/satops/rhsat.rb

Instance Method Summary collapse

Methods inherited from Operation

#action, #action_list, #define, #trace_info, #trace_warn

Constructor Details

#initialize(sat) ⇒ Activationkey

Returns a new instance of Activationkey.



135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/satops/rhsat.rb', line 135

def initialize(sat)
  super(sat)
  define 'activationkey.addChildChannels'
  define 'activationkey.addConfigChannels'
  define 'activationkey.addEntitlements'
  define 'activationkey.addPackages'
  define 'activationkey.addServerGroups'
  define 'activationkey.checkConfigDeployment'
  define 'activationkey.delete'
  define 'activationkey.disableConfigDeployment'
  define 'activationkey.enableConfigDeployment'
  define 'activationkey.getDetails'
  define 'activationkey.listActivatedSystems', :list
  define 'activationkey.listActivationKeys', :list
  define 'activationkey.listConfigChannels', :list
  define 'activationkey.removeChildChannels'
  define 'activationkey.removeConfigChannels'
  define 'activationkey.removeEntitlements'
  define 'activationkey.removePackages'
  define 'activationkey.removeServerGroups'
  define 'activationkey.setConfigChannels'
  define 'activationkey.setDetails'
end

Instance Method Details

#create(key, description, base_channel_label, usage_limit, entitlements, universal_default) ⇒ Object



159
160
161
162
163
164
165
# File 'lib/satops/rhsat.rb', line 159

def create(key, description, base_channel_label, usage_limit, entitlements, universal_default)
  if usage_limit == 0 || usage_limit == nil
    action('activationkey.create', key, description, base_channel_label, entitlements, universal_default)
  else
    action('activationkey.create', key, description, base_channel_label, usage_limit, entitlements, universal_default)
  end
end

#exist?(key) ⇒ Boolean

Returns:

  • (Boolean)


167
168
169
170
171
172
173
# File 'lib/satops/rhsat.rb', line 167

def exist?(key)
  if get(key)
    return true
  else
    return false
  end
end

#listObject



175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/satops/rhsat.rb', line 175

def list
  # API doesn't provide a way to distinct from various Reactivation keys.
  keys=[]
  result=self.listActivationKeys
  unless result.nil?
    result.each do |e|
      keys << e unless e['description'] == "Kickstart re-activation key for  ." || e['description'] =~ /^Reactivation key for .*/ || e['description'] =~ /^Activation key for /
    end
  end
  trace_info('activationkey.listActivationKeys', keys.size)
  keys
end