summaryrefslogtreecommitdiffstats
path: root/contrib/ruby/lib/cobbler/system.rb
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ruby/lib/cobbler/system.rb')
-rw-r--r--contrib/ruby/lib/cobbler/system.rb58
1 files changed, 29 insertions, 29 deletions
diff --git a/contrib/ruby/lib/cobbler/system.rb b/contrib/ruby/lib/cobbler/system.rb
index 398f9934..5751ede1 100644
--- a/contrib/ruby/lib/cobbler/system.rb
+++ b/contrib/ruby/lib/cobbler/system.rb
@@ -1,13 +1,13 @@
#
-# system.rb
-#
-# Copyright (C) 2008 Red Hat, Inc.
+# system.rb
+#
+# Copyright (C) 2008, 2009, Red Hat, Inc.
# Written by Darryl L. Pierce <dpierce@redhat.com>
#
# This file is part of rubygem-cobbler.
#
# rubygem-cobbleris free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published
+# it under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation, either version 2.1 of the License, or
# (at your option) any later version.
#
@@ -19,17 +19,17 @@
# You should have received a copy of the GNU General Public License
# along with rubygem-cobbler. If not, see <http://www.gnu.org/licenses/>.
#
-
+
module Cobbler
-
+
# +System+ represents a system within Cobbler.
#
class System < Base
-
- cobbler_lifecycle :find_all => 'get_systems',
- :find_one => 'get_system',
+
+ cobbler_lifecycle :find_all => 'get_systems',
+ :find_one => 'get_system',
:remove => 'remove_system'
-
+
cobbler_field :name
cobbler_field :parent
cobbler_field :profile
@@ -47,48 +47,48 @@ module Cobbler
cobbler_field :virt_path
cobbler_field :virt_ram
cobbler_field :virt_type
- cobbler_field :virt_bridge
+ cobbler_field :virt_bridge
def initialize(definitions = nil)
super(definitions)
end
-
+
# Saves this instance.
#
def save
Base.begin_transaction(true)
-
- token = Base.login
-
+
+ token = Base.login
+
raise Exception.new('Update failed prior to saving') unless Base.make_call('update')
-
+
sysid = Base.make_call('new_system',token)
-
+
Base.make_call('modify_system',sysid,'name', name, token)
Base.make_call('modify_system',sysid,'profile',profile,token) if profile
Base.make_call('modify_system',sysid,'image', image, token) if image
-
+
if @interfaces
count = 0
@interfaces.each do |interface|
-
- values = interface.bundle_for_saving(count)
-
- unless values.empty?
- Base.make_call('modify_system',sysid,'modify-interface',values,token)
+
+ values = interface.bundle_for_saving(count)
+
+ unless values.empty?
+ Base.make_call('modify_system',sysid,'modify-interface',values,token)
count = count + 1
end
-
+
end
end
-
+
Base.make_call('save_system',sysid,token)
-
- Base.end_transaction
+
+ Base.end_transaction
end
-
+
private
-
+
# Creates a new instance of +System+ from a result received from Cobbler.
#
def self.create(attrs)