[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