class RHN::Activationkey

Public Class Methods

new(sat) click to toggle source
Calls superclass method RHN::Operation::new
# 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

Public Instance Methods

create(key, description, base_channel_label, usage_limit, entitlements, universal_default) click to toggle source
# 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) click to toggle source
# File lib/satops/rhsat.rb, line 167
def exist?(key)
  if get(key)
    return true
  else
    return false
  end
end
list() click to toggle source
# 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