[Kimchi-devel] [PATCH 1/2] Bug fix #318 Kimchi fails creating new network
Aline Manera
alinefm at linux.vnet.ibm.com
Tue Feb 18 19:39:58 UTC 2014
On 02/18/2014 03:46 PM, Ramon Medeiros wrote:
> On 02/18/2014 03:36 PM, Ramon Medeiros wrote:
>> NetworkModel does not have the method _get_network. So, the method
>> get_network form NetworksModel become a static method and now are
>> available to be use in src/kimchi/model/networks.py.
>>
>> Signed-off-by: Ramon Medeiros <ramonn at linux.vnet.ibm.com>
>> ---
>> src/kimchi/model/networks.py | 14 +++++++-------
>> 1 file changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/src/kimchi/model/networks.py b/src/kimchi/model/networks.py
>> index 88b5ece..9f381e3 100644
>> --- a/src/kimchi/model/networks.py
>> +++ b/src/kimchi/model/networks.py
>> @@ -76,7 +76,7 @@ class NetworksModel(object):
>> # lookup a free network address for nat and isolated
>> automatically
>> if not netaddr:
>> for net_name in self.get_list():
>> - network = self._get_network(net_name)
>> + network = NetworksModel.get_network(self.conn.get(),
>> net_name)
> i typed incorrectly, this line is:
>
> network = NetworkModel.get_network(self.conn.get(), net_name)
>
> It's NetworkModel, without the s
Patch seems OK. Just need to fix it
>
>> xml = network.XMLDesc(0)
>> subnet =
>> NetworkModel.get_network_from_xml(xml)['subnet']
>> subnet and net_addrs.append(ipaddr.IPNetwork(subnet))
>> @@ -158,7 +158,7 @@ class NetworkModel(object):
>> self.conn = kargs['conn']
>>
>> def lookup(self, name):
>> - network = self._get_network(name)
>> + network = self.get_network(self.conn.get(), name)
>> xml = network.XMLDesc(0)
>> net_dict = self.get_network_from_xml(xml)
>> subnet = net_dict['subnet']
>> @@ -209,17 +209,17 @@ class NetworkModel(object):
>> return xmlutils.xpath_get_text(xml, xpath)
>>
>> def activate(self, name):
>> - network = self._get_network(name)
>> + network = self.get_network(self.conn.get(), name)
>> network.create()
>>
>> def deactivate(self, name):
>> - network = self._get_network(name)
>> + network = self.get_network(self.conn.get(), name)
>> if self._get_vms_attach_to_a_network(name, "running"):
>> raise InvalidOperation("KCHNET0018E", {'name': name})
>> network.destroy()
>>
>> def delete(self, name):
>> - network = self._get_network(name)
>> + network = self.get_network(self.conn.get(), name)
>> if network.isActive():
>> raise InvalidOperation("KCHNET0005E", {'name': name})
>> if self._get_vms_attach_to_a_network(name):
>> @@ -228,8 +228,8 @@ class NetworkModel(object):
>> self._remove_vlan_tagged_bridge(network)
>> network.undefine()
>>
>> - def _get_network(self, name):
>> - conn = self.conn.get()
>> + @staticmethod
>> + def get_network(conn, name):
>> try:
>> return conn.networkLookupByName(name)
>> except libvirt.libvirtError:
>
>
More information about the Kimchi-devel
mailing list