6 File.exist?(BASE + name)
10 File.delete(BASE + name)
14 def initialize(name, seed=nil)
18 set_key('DEVICE', @name)
19 set_key('DEVICETYPE', 'ovs')
20 replace_key('BOOTPROTO', 'OVSBOOTPROTO') if self.class == IFCFG::Bridge
35 def replace_key(key, new_key)
38 set_key(new_key, value)
42 if list != nil && list.class == Hash
43 list.each { |key, value| set_key(key, value) }
47 def set_key(key, value)
48 @ifcfg.delete_if { |k, v| k == key } if self.key?(key)
49 @ifcfg.merge!({key => value })
61 File.open(filename, 'w') { |file| file << self.to_s }
66 def initialize(name, template=nil)
68 set_key('TYPE', 'OVSBridge')
74 def initialize(name, bridge)
76 set_key('TYPE', 'OVSPort')
77 set_key('OVS_BRIDGE', bridge)
78 set_key('ONBOOT', 'yes')
79 set_key('BOOTPROTO', 'none')