class WPAR::WPARS

Constants

VALID_OPTIONS

Attributes

devices[R]
generals[R]
mountpoints[R]
networks[R]
resource_controls[R]
securities[R]

Public Class Methods

new(options={}) click to toggle source
# File lib/wpars.rb, line 23
def initialize(options={})
  # handy, thanks net-ssh!
  invalid_options = options.keys - VALID_OPTIONS
  if invalid_options.any?
    raise ArgumentError, "invalid option(s): #{invalid_options.join(', ')}"
  end

  # default to loading attributes for the current version
  options[:version] ||= version
  options[:debug] ||= false
  @command = options[:command]
  @generals = LswparGeneral.new(options).list
  @networks = LswparNetwork.new(options).list
  @devices = LswparDevice.new(options).list
  @mountpoints = LswparMountpoint.new(options).list
  @resource_controls = LswparResourceControl.new(options).list
  @securities = LswparSecurity.new(options).list
end

Public Instance Methods

[](name) click to toggle source
# File lib/wpars.rb, line 42
def [](name)
  if get_generals(name).nil?
    return nil
  end
  wpar = WPAR.new(name: name,
                  command: @command,
                  general: get_generals(name),
                  networks: get_networks(name),
                  devices: get_devices(name),
                  mountpoints: get_mountpoints(name),
                  resource_controls: get_resource_controls(name),
                  securities: get_securities(name))
  return wpar
end
get_devices(name) click to toggle source
# File lib/wpars.rb, line 73
def get_devices(name)
   @devices.select {|o| o.name == name}
end
get_generals(name) click to toggle source
# File lib/wpars.rb, line 61
def get_generals(name)
  begin
    @generals.select {|o| o.name == name}.first
  rescue
   nil
  end
end
get_mountpoints(name) click to toggle source
# File lib/wpars.rb, line 77
def get_mountpoints(name)
   @mountpoints.select {|o| o.name == name}
end
get_networks(name) click to toggle source
# File lib/wpars.rb, line 69
def get_networks(name)
   @networks.select {|o| o.name == name}
end
get_resource_controls(name) click to toggle source
# File lib/wpars.rb, line 81
def get_resource_controls(name)
  begin
    @resource_controls.select {|o| o.name == name}.first
  rescue
    nil
  end
end
get_securities(name) click to toggle source
# File lib/wpars.rb, line 89
def get_securities(name)
  begin
    @securities.select {|o| o.name == name}.first
  rescue
    nil
  end
end
version() click to toggle source
# File lib/wpars.rb, line 57
def version
  VERSION
end