Index: /branches/rel_avx_2_7_4/src/webui/webui/htdocs/new/src/avx/models/admintools/log_mgmt/__init__.py
===================================================================
--- /branches/rel_avx_2_7_4/src/webui/webui/htdocs/new/src/avx/models/admintools/log_mgmt/__init__.py	(revision 9106)
+++ /branches/rel_avx_2_7_4/src/webui/webui/htdocs/new/src/avx/models/admintools/log_mgmt/__init__.py	(working copy)
@@ -1,5 +1,5 @@
 from hive.imports.model import *
-from hive.utils import andebug
+from hive.utils import andebug, is_ipv4, is_ipv6
 from django.utils.translation import ugettext_lazy as _
 from hive.model.query import mark_expire_all
 import re
@@ -107,8 +107,14 @@
             return data
 
         def _insert(self, instance):
-            data = instance.get_field_dict()
-            data['ip_str'] = data['ip'].values()[0]
+            if not hasattr(instance, 'ip') or not is_ipv4(instance.ip) or not is_ipv6(instance.ip):
+                return cli_parse("Please check fields", BlankParser(nonblank_exception=CLICmdError, nonblank_msg="Please check fields"))
+            data = {
+               'ip_str': instance.ip.values()[0],
+               'port': instance.port,
+               'type': instance.type,
+               'host_id': instance.host_id
+            }
             self.cli.set_config()
             result = self.cli.cmd('log host %(ip_str)s %(port)s %(type)s %(host_id)s' % data,
                                     BlankParser(nonblank_exception=CLICmdError, supplement=True))
