X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fvswitch%2Flib%2Fpuppetx%2Fredhat%2Fifcfg.rb;fp=3rdparty%2Fmodules%2Fvswitch%2Flib%2Fpuppetx%2Fredhat%2Fifcfg.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=262e6e1eaa5afe907ec73b20b3047b8829272ef6;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/vswitch/lib/puppetx/redhat/ifcfg.rb b/3rdparty/modules/vswitch/lib/puppetx/redhat/ifcfg.rb deleted file mode 100644 index 262e6e1ea..000000000 --- a/3rdparty/modules/vswitch/lib/puppetx/redhat/ifcfg.rb +++ /dev/null @@ -1,82 +0,0 @@ -module IFCFG - class OVS - attr_reader :ifcfg - - def self.exists?(name) - File.exist?(BASE + name) - end - - def self.remove(name) - File.delete(BASE + name) - rescue Errno::ENOENT - end - - def initialize(name, seed=nil) - @name = name - @ifcfg = {} - set(seed) - set_key('DEVICE', @name) - set_key('DEVICETYPE', 'ovs') - replace_key('BOOTPROTO', 'OVSBOOTPROTO') if self.class == IFCFG::Bridge - end - - def del_key(key) - @ifcfg.delete(key) - end - - def key?(key) - @ifcfg.has_key?(key) - end - - def key(key) - @ifcfg.has_key?(key) - end - - def replace_key(key, new_key) - value = @ifcfg[key] - @ifcfg.delete(key) - set_key(new_key, value) - end - - def set(list) - if list != nil && list.class == Hash - list.each { |key, value| set_key(key, value) } - end - end - - def set_key(key, value) - @ifcfg.delete_if { |k, v| k == key } if self.key?(key) - @ifcfg.merge!({key => value }) - end - - def to_s - str = '' - @ifcfg.each { |x, y| - str << "#{x}=#{y}\n" - } - str - end - - def save(filename) - File.open(filename, 'w') { |file| file << self.to_s } - end - end - - class Bridge < OVS - def initialize(name, template=nil) - super(name, template) - set_key('TYPE', 'OVSBridge') - del_key('HWADDR') - end - end - - class Port < OVS - def initialize(name, bridge) - super(name) - set_key('TYPE', 'OVSPort') - set_key('OVS_BRIDGE', bridge) - set_key('ONBOOT', 'yes') - set_key('BOOTPROTO', 'none') - end - end -end